全球快讯:R语言绘图|patchwork拼图
一、安装patchwork包
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)
1)按➕排列图片
p1+p2+p3+p4
2)“|”对画布进行分割
p1|p2+p3 #p1占50%,p2和p3一共占50%
3) "/" 按行拼图
p1/p2/p3
(p1+p2)/p3 #可以把多个图合并成一行
4)plot_layout()调整行数和列数
p1+p2-p3+plot_layout(ncol = 1) #p1和p2都在第一行,p3在第二行,一共一列,p1和p2看成一列
p1+p3-p2+plot_layout(ncol = 2) #效果和(p1+p3)|p2一样
5)plot_layout() 调节行列的宽度和高度
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
6) theme函数修改主题
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_ 的参数有很多,可以设置不同主题,根据需要选择
三、进阶拼图
(1)坐标法
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)
(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)
六、插入空白 plot_spacer()
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"))设置标签名称
⚠️文章参考于b站视频——R语言搬运工
标签:
为您推荐
广告
随机阅读
- 全球快讯:R语言绘图|patchwork拼图
- 饭店厨房太热怎么降温
- 富平县人民法院流曲法庭 法治宣讲进基层 提升化解纠纷能力
- 世界快消息!太阳的表面温度是多少
- 广州诗如雅管理咨询合伙企业 有限合伙
- 中央八项规定和四风是什么 全球最新
- 病人适合送什么花
- 泉州:打造行政审批服务“轻骑兵”“大篷车”_快报
- 环球热门:组织文化包括哪几个主要层面_组织文化
- 扬州屹丰汽车部件有限公司
- 全球微动态丨加里-内维尔:英超调查4年却修改了6项对曼城的指控,这太草率了
- “便民利企”红利持续释放 快资讯
- 【天天时快讯】晗字的意思 晗
- 南德方便面和北京方便面区别_南德方便面-焦点资讯
- “黄金换石油”!这一世界主要黄金生产国,启动重要计划
- 妇女节女儿送什么礼物
- 【热闻】2023年全球国际3D打印及增材展会排期计划表 | 2023年01月28日
- 中国救援队:在土耳其已营救4名被困人员,搜寻出5名遇难者
- 【全球热闻】建湖县召开知识产权和落实食品安全责任工作推进会
- 妇幼保健院做药流一般多少钱_药流一般多少钱|天天百事通
广告
财经
- brazzers演员名字-世界关注
- 全球球精选!小便有异味是什么原因男性_小便有异味是什么原因
- 简讯:财付通微支付_财付通微信支付是什么意思
- 全球快播:三八妇女节礼物图片,细数几款新奇的
- 女孩子喜欢什么礼物,分享几款颜值高的
- 庆祝和感谢婚姻的夫妻节是哪一天?
- ChatGPT竞品Bard答题翻车_环球短讯
- 焦点速看:新车报讯:历时7年打造1000辆宾利穆勒定制业务达到全新里程碑
- 全球播报:平安夜快乐英文怎么说 Merry Christmas Eve
- 柳林交警进校园 解锁“开学第一课” 每日速看
- 资讯推荐:价值15万美元的豪宅拥有自己的足球场
- 天天微速讯:洛阳举办首届高中校长论坛
- 同济大学在哪 同济大学简单介绍 当前独家
- 环球消息!提醒新密家长:开学了,小心被骗!
- 钟南山自己打了疫苗了吗 新冠疫苗哪个公司生产的最好
- 数字经济板块2月8日跌1.42%,福石控股领跌,主力资金净流出48.12亿元-环球快消息
- 怎样才能提高专注力 怎样培养孩子的专注力
- 【世界独家】城乡规划专业的主要课程及就业前景
- 原神蒙德地灵龛位置详细图 原神蒙德地灵龛位置
- Needham:维持Model N(MODN.US)买入评级-当前视讯