技术贴 | R语言ggplot2给箱图添加散点和连线

本文由阿童木根据实践经验而整理,希望对大家有帮助。

原创微文,欢迎转发转载。

导读

在R中ggplot是一个非常灵活的绘图函数。ggplot2加geom_boxplot()可以绘制箱图,通过geom_point()可以给箱图添加散点,再通过geom_line()还可以继续添加散点之间的连线。下面来看如何实现。

一、组成概况

set.seed(1995)  
# 随机种子

data=matrix(abs(round(rnorm(20, mean=20, sd=5))), 5, 4)  
# 随机正整数,5行,4列

colnames(data)=paste("指标", 1:4, sep=".")  
# 列名

rownames(data)=paste("样品", 1:5, sep=".")  
# 行名

data  # 查看数据,如下:

二、调整格式

library(reshape)

input=melt(data)

input  # 结果如下:

三、ggplot画箱图

参数:geom_boxplot()  # 箱图

plot1 = ggplot(input, aes(x=X2, y=value, fill=X2)) +
# 添加数据、xy值、 颜色

geom_boxplot() +
# 盒图

labs(x="指标(x轴)", y="值", fill="指标(图例)") +
# 设置xy轴和图例的标题

theme(panel.grid=element_blank(), panel.background=element_rect(fill='transparent', color='black'))
# 去掉背景网格:panel.grid=element_blank()
# 去掉灰色背景:panel.background=element_rect(fill='transparent'))
# 加上黑色边框:panel.background=element_rect(fill='transparent', color='black'))

plot1  # 展示结果

四、添加散点

参数:geom_point()  # 散点图

plot2 = plot1 + geom_point(color="red")
# 添加散点,设置颜色

plot2  # 展示结果

五、添加连线

参数:geom_line()  # 折线图

plot3 = plot1 + geom_point(color="red") + geom_line(aes(group=X1))
# 给来自相同样品的指标添加连线

plot3  # 展示结果

感谢阅读~




你可能还喜欢

技术贴 | 16S专题 | 简单介绍如何用自己的笔记本处理高通量16S数据

2 技术贴 | 宏基因组专题 | 组装工具盘点和比较

3 技术贴 | R语言菌群Alpha多样性分析和绘图

技术贴 | 宏转录组专题 | DDBJ数据库:宏转录组测序数据下载

技术贴 | R语言pheatmap聚类分析和热图


(0)

相关推荐