美文网首页
R语言——ggplot2图形拼接

R语言——ggplot2图形拼接

作者: monkey_study | 来源:发表于2022-07-08 15:36 被阅读0次

R语言——ggplot2图形拼接

————————————————————————
rm(list=ls())
options(stringsAsFactors = F)
#### 加载包
library(ggplot2)
?diamonds
# price price in US dollars (\$326–\$18,823)
# 
# carat weight of the diamond (0.2–5.01)
# 
# cut quality of the cut (Fair, Good, Very Good, Premium, Ideal)
# 
# color diamond colour, from D (best) to J (worst)
# 
# clarity  # 钻石透明度
# 
# x length in mm (0–10.74)
# 
# y width in mm (0–58.9)
# 
# z depth in mm (0–31.8)
# depth   total depth percentage = z / mean(x, y) = 2 * z / (x + y) (43–79)
# table  width of top of diamond relative to widest point (43–95)

# qplot  quick plot  快速绘图函数

# 测试数据集,ggplot2内置的钻石数据
qplot(carat, price, data = diamonds)
dsmall <- diamonds[sample(nrow(diamonds), 100), ] #对diamonds数据集进行抽样</pre>

绘图

<pre>p1=qplot(carat,price,data = dsmall,colour=clarity)+  # 映射
  guides(colour=guide_legend(nrow = 1,byrow = T))+   # 图例设置
  theme(legend.position = 'top')</pre>
image.png
<pre>p2=qplot(cut,price,data = dsmall,colour=clarity)+  # 映射
  guides(colour=guide_legend(nrow = 1,byrow = T))+   # 图例设置
  theme(legend.position = 'top')
p2</pre>
image.png
<pre>p3=qplot(color,price,data = dsmall,colour=clarity)+  # 映射
  guides(colour=guide_legend(nrow = 1,byrow = T))+   # 图例设置
  theme(legend.position = 'top')
p3</pre>
image.png
<pre>p4=qplot(depth,price,data = dsmall,colour=clarity)+  # 映射
  guides(colour=guide_legend(nrow = 1,byrow = T))+   # 图例设置
  theme(legend.position = 'top')
p4</pre>
image.png

图片拼接

  • method 1
<pre>library(gridExtra)
grid.arrange(p1,p2,p3,p4,ncol=2,nrow=2)   # 图例没有拼接
</pre>
image.png
  • method 2
<pre>###方法2 
library(patchwork)
p1+p2+p3+p4   ### 图例没有拼接
</pre>
image.png
  • method 3 —— 图例共享
<pre>library(lemon)
grid_arrange_shared_legend(p1,p2,p3,p4,ncol=2,nrow = 2,position = 'top')
grid_arrange_shared_legend(p1,p2,p3,p4,ncol=2,nrow = 2,position = "bottom") #position 参数控制图例位置
</pre>
image.png image.png

图例显示在右边

<pre>p1=qplot(carat,price,data = dsmall,colour=clarity)+  # 映射
  guides(colour=guide_legend(ncol = 1,bycol = T))+   # 图例设置
  theme(legend.position = 'top')

p2=qplot(cut,price,data = dsmall,colour=clarity)+  # 映射
  guides(colour=guide_legend(ncol = 1,bycol = T))+   # 图例设置
  theme(legend.position = 'right')

p3=qplot(color,price,data = dsmall,colour=clarity)+  # 映射
  guides(colour=guide_legend(ncol = 1,bycol = T))+   # 图例设置
  theme(legend.position = 'top')

p4=qplot(depth,price,data = dsmall,colour=clarity)+  # 映射
  guides(colour=guide_legend(ncol = 1,bycol = T))+   # 图例设置
  theme(legend.position = 'top')
grid_arrange_shared_legend(p1,p2,p3,p4,ncol=2,nrow = 2,position = 'right')
</pre>
image.png

参考:qplot()函数的详细用法 - 子非鱼smile - 博客园 (cnblogs.com)

15.R语言绘图 | ggplot2_图例共享合并_哔哩哔哩_bilibili

相关文章

  • R语言——ggplot2图形拼接

    R语言——ggplot2图形拼接 绘图 图片拼接 method 1 method 2 method 3 —— 图例...

  • 【ggplot2绘图一:ggplot2原理】

    2021.4.23持续更新中。。。 参考:《R语言数据可视化之美》、《ggplot2:数据分析与图形艺术》、《R数...

  • ggplot2绘图学习

    学习书籍:ggplot2:数据分析与图形艺术 R语言常用函数(参考来源) 通过上周R语言基础的学习,这周复习上周知...

  • 可视化-鸢尾花

    R语言: 需要使用包:绘图包ggplot2、gridExtra(图形分布)、GGally(ggplot扩展,适合做...

  • 1.ggplot2——简介

    1简介 1.1欢迎使用ggplot2 ggplot2 是一个用来绘制统计图形或数据图形的 R 包。与大多数其他图形...

  • ChIPseeker 饼图图层覆盖问题

    参考: 「r<-包|ggplot2|grid」ggplotify——连接各类R图形R神包export的使用 缘由;...

  • 「r<-包|ggplot2|grid」ggplotify—

    在作图的时候想拼接不同的图形对象,如pheatmap 包的热图、ggplot2 对象以及 base 图形等。 这里...

  • ggplot2 001 图形语法

    ggplot2是R语言最流行的第三方扩展包,包名中“gg”是图形语法(grammar of graphics)的简...

  • R语言之ggplot2画图篇

    R语言之ggplot2画图篇

  • 学习小组Day4笔记--行

    正式开始学习R语言了,今天笔记内容为R语言基础和ggplot2的入门学习 R语言基础 1、认识R与RStudio ...

网友评论

      本文标题:R语言——ggplot2图形拼接

      本文链接:https://www.haomeiwen.com/subject/ntdvbrtx.html