R语言 ggplot2 多图排列 Part(1)

Python017

R语言 ggplot2 多图排列 Part(1),第1张

在写论文或者报告的时候,肯定会不可避免的遇到编辑多图成一个图的情况。其实方法可以有很多,比方说最笨的办法用PPT自己手动拖移,再高级一点的用PS软件。但是都很繁琐(笔者惭愧的表示这些方法都用过)。仔细想想,好不容易用ggplot2画出了至少看上去高上大的图,到头来还是要靠PPT排版,是不是心里会有些不甘心呢。如果和我一样选择是的小伙伴,那请继续往下看文章,肯定可以给你带来不一样的体验。

本文使用到的包有 gridExtra cowplot 和 ggpubr 。

通过阅读本文你可以学会以下技能,把所组不一样的图,表,文字融合到一个页面中间。

在此也是便于重复,使用程序自带的数据 ToothGrowth 和 mtcars 。

画箱图,蜂巢图,棒状图,点图

最后用 ggarrange() 来整合这四张独立的图

用的缩小图,导致最后一张图的注释都凑到一起去了,原图没有问题,在此可以不用在意。

还可以添加文字对图进行注释

当然还有第二部分,有兴趣的同学可以接着看 R语言 ggplot2 多图排列 Part(2)

将4张图分屏显示在同一图中,代码如下:

数据:

pie.sales <-c(39,200,42,15,67,276,27,66)

names(pie.sales) <- c("EUL","PES","EFA","EDD","ELDR","EPP","UNE","other")

分屏:

split.screen(c(2,2))

figure 1:

screen(1)

pie(pie.sales,radius = 0.9,main = "Ordinary chart")

figure 2:

screen(2)

pie(pie.sales,radius = 0.9,col = rainbow(8),clock = T,main = "Rainbow colours")

figure 3:

screen(3)

pie(pie.sales,radius = 0.9,clock = T,col = gray(seq(0.4,1.0,length = 8)),main = "Grey colours")

figure 4:

screen(4)

pie(pie.sales,radius = 0.9,density = 10,angle = 15 + 15*1:8,main = "The density of shading lines")

图像个数可以根据需要自定义添加。

扩展资料

R语言是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。

R语言是一套完整的数据处理、计算和制图软件系统。其功能包括:数据存储和处理系统;数组运算工具;完整连贯的统计分析工具;优秀的统计制图功能。

参考资料来源:百度百科-R语言

在R下直接回车,R自动在下一行开始部位增加+,作为未完待续的标志。

无需特定符号,回车即换行比如:

x<-rnorm(100)

plot(x,x,"n",

xlab="",ylab="")