R绘图合并

gridExtra包的grid.arrange函数

library(Hmisc)
library(ggplot2)
library(gridExtra)
set.seed(7)
x <- sort(rnorm(1000,10,100))[26:975]
y <- x * 500 + rnorm(950,5000,20000)
df <- data.frame(x = x,y = y,cuts = factor(cut2(x,g=5)),resid = resid(lm(y ~ x)))

scatterP1 <- ggplot(df,aes(x = x,y = y)) + 
  geom_point(aes(colour = cuts,fill = cuts),shape = 1,show.legend = FALSE) + 
  geom_smooth(method = lm,level = 0.99)

plot_left <- ggplot(df,aes(x = y,fill = cuts)) + 
  geom_density(alpha = .5,show.legend = FALSE) + coord_flip() + scale_y_reverse()

plot_right <- ggplot(df,aes(x = resid,fill = cuts)) + geom_density(alpha = .5,show.legend = FALSE) + coord_flip()

grid.arrange(plot_left,scatterP1,plot_right,ncol = 3,nrow = 1,widths = c(1,2,1))
Rplotmul.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容