library(ggplot2)
data(diamonds)
set.seed(100)
dsmall <-diamonds[sample(nrow(diamonds),100),c(1,2,3,4,7)]
head(dsmall)
p <- ggplot(data = dsmall,
mapping = aes(x = carat, y = price))
p0<-p
p1<-p + geom_point()
p2<-p + geom_point(aes(colour=cut))
p3<-p + geom_point(aes(colour = "blue"))
p4<-p + geom_point( colour = "blue")
p5<-p + geom_point(aes(colour=cut,shape=clarity))
p6<-p + geom_point(aes(colour=cut,shape=cut))
p7 <-
p +
geom_point(aes(colour=cut),
size=5,
alpha=0.7)
p7
多幅合并
library(patchwork)
p1+p2+p3
patchwork<-p1 /( p2+p3)
patchwork + plot_annotation(
title = 'patchwork')
patchwork
![在这里插入图片描述](https://img-blog.csdnimg.cn/247940f0c24044499501b09dc3562a0b.png)
library(ggpubr)
fig<-ggarrange(p0,p1,p2,p3, ncol=1, nrow = 4,labels = LETTERS[1:4])
annotate_figure(fig,
top = text_grob("Visualizing ggarrange", color = "orange", face = "bold", size = 14))
ggarrange
![在这里插入图片描述](https://img-blog.csdnimg.cn/e4dbb13797fd4f6991f190dd67b47a2c.png)
library(cowplot)
pic <- cowplot::plot_grid(p4,p5,p6,p7,
ncol=2,nrow = 2, labels = LETTERS[1:4])
pic
cowplot
![在这里插入图片描述](https://img-blog.csdnimg.cn/2b7ee922e56f4b0a812125b249e44304.png)
grid.newpage()
pushViewport(viewport(layout = grid.layout(2,2)))
vp1 <- viewport(layout.pos.row = 1, layout.pos.col = 1)
vp2 <- viewport(layout.pos.row = 1, layout.pos.col = 2)
vp3 <- viewport(layout.pos.row = 2, layout.pos.col = 1)
vp4 <- viewport(layout.pos.row = 2, layout.pos.col = 2)
print(p6, vp = vp1)
print(p7, vp = vp2)
print(p4, vp = vp3)
print(p5, vp = vp4)
![在这里插入图片描述](https://img-blog.csdnimg.cn/bde7194b2f4144e3a3681c8aedbda95b.png)
一幅多图