install.packages("patchwork")
library(patchwork)
p1<-ggplot(data = diamonds) + geom_bar(mapping = aes(x = cut,fill=clarity))p2<-ggplot(data = diamonds) + geom_bar(mapping = aes(x = cut, fill = clarity), position = "dodge")p3<-ggplot(data = diamonds) + geom_bar(mapping = aes(x = cut))p4<-ggplot(data = iris,mapping = aes(x = Species, y = Sepal.Width, fill = Species)) +geom_boxplot()+ geom_jitter()p5<-ggplot(data = mpg, mapping = aes(x = class, y = hwy)) + geom_boxplot() + coord_flip()
(先任意绘制五张图分别命名为p1,p2,p3,p4,p5)
(资料图)
p1+p2+p3+p4
p1|p2+p3 #p1占50%,p2和p3一共占50%
p1/p2/p3
(p1+p2)/p3 #可以把多个图合并成一行
p1+p2-p3+plot_layout(ncol = 1) #p1和p2都在第一行,p3在第二行,一共一列,p1和p2看成一列
p1+p3-p2+plot_layout(ncol = 2) #效果和(p1+p3)|p2一样
p1+p2+p3+p4+p5+plot_layout(ncol = 2,heights = c(1,2,3)) #ncol设置两列,而且height是每行高度分别是1/2/3
p1+p2+(p3+p4+plot_layout(ncol = 2))+p5+plot_layout(widths = c(2,1))#p3和p4组合,并设置以两列方式组合,总体布局的宽度分别是2,1
a) *theme_参数()设置局部主题
(p1*theme_bw())+(p2+p3)+p4+plot_layout(ncol = 1)#对p1使用theme_bw() 主题,p3和p2合并成一张图,并且拼成一列
b)()& theme_参数 设置所有图片的主题
(p1+(p2+p3)+p4+plot_layout(ncol = 1))&theme_bw()
theme_ 的参数有很多,可以设置不同主题,根据需要选择
areas<-c(area(1,1,2,1),area(2,3,3,3))plot(areas)
说明:有两个area函数说明绘制了两个区域,第一区域的开始位置坐标是(1,1),结束位置是(2,1)
第二个区域开始坐标是(2,3),结束位置是(3,3)
再看一个例子
layout<-c(area(1,1,1,1),area(1,3,3,3),area(3,1,3,2))plot(layout)
说明:有三个area函数说明绘制了三个区域,第一区域的开始位置坐标是(1,1),结束位置是(1,1)
第二个区域开始坐标是(1,3),结束位置是(3,3)
第三个区域开始坐标是(3,1),结束位置是(3,2)
areas<-"A#B ##B CCB"p1+p2+p3+plot_layout(design = areas)
p1+p2+p4+guide_area()+plot_layout(guides = "auto")#一共是四个区域p1,p2,p3和图例区
p1+p2+p4+guide_area()+plot_layout(guides = "collect")
⚠️⚠️ guides的参数 "auto" , "collect" , "keep"
p1+inset_element(p2,0.6,0.6,1,1)#图中的坐标同样表示插入图片的位置,(0.6,0.6)是图片的左下角点,(1,1)是图片右上角的点
p1+inset_element(p2,0,0.6,0.4,1)
p1+plot_spacer()+p2#在p1和p2之间插入一个空白
(p1|p2)/(p3|p4)+plot_annotation(tag_levels = "A")&theme(plot.tag=element_text(color="blue",size=16))
tag_levels的参数:“A”大写字母 ;“a”小写字母 ;“i”小写罗马字母 ;“I”大写字母罗马字母 ;“1”数字排序
theme设置标签参数,包括颜色和大小
‼️自定义标签名称
(p1|p2)/(p3|p4)+plot_layout(tag_level = "new")+plot_annotation(tag_levels = list(c("A1","A2","A3","A4")))&theme(plot.tag = element_text(color = "grey",size = 16))
plot_layout(tag_level ="new") 设定自定义标签
tag_levels =list(c("A1","A2","A3","A4"))设置标签名称
关键词:
当前信息:R语言绘图|patchwork拼图
【天天新视野】午夜祝福92视频
天天看热讯:夜晚的风很冷回忆歌词如梦是什么意思?
海宁皮革城在哪?市场状况怎么样?|环球微资讯
美白针有效果吗?百度贴吧_美白针有效果_焦点简讯
国家外汇管理局:去年我国国际收支保持基本平衡
教育部王登峰被查
免费兑换!@嘉定人,近600份好礼来了!咖啡、坚果、养生壶、电火锅……等你来!
起拍价1亿多!温州这宗地今日挂牌,将建.....
能不能直接申报中级政工师
“我在敦煌修文物” 探访博物馆馆藏金属文物保护修复 今日快讯
深圳12m²保障性租赁住房样板间来了
世界快看:行李箱密码怎样打开
全球微头条丨吞噬星空:两集拆成三集播,玄机恐怕是吃相最难看的动画公司了!
当前消息!哈啰出行官网顺风车_哈啰出行顺风车怎么样
背包客和穷游是一个意思么
环球实时:绿凯3换1穆斯卡拉:名记晒数据大赞运作 夺冠赔率第一仍在补强
好听休闲的男鞋店名字大全
青海在哪个省哪个市哪个县_青海在哪个省
环球速读:9c8810_9c8810航班
美国大企业裁员潮,美联储要背一半的“锅”?|天天新要闻
【播资讯】绿水青山间的“数字游民”:和有趣的人做“疯狂”的事
今年十一怎么放假2020 怎么休假
永赢基金2月市场观点:看好股市投资机会 关注消费、地产、科技、新能源行业基本面的变化 天天通讯
【新要闻】新疆多个机场推出特色服务 助力冰雪旅游
太阳系有多少星球 简单为大家介绍 当前视点
月光林地怎么去-环球关注
焦点播报:美丽的反义词是什么的近义词
【当前热闻】58种蔬菜病虫草害防治
女子6块多网购柚子果肉仅有核桃大小 太不可思议了!