R语言绘制散点小提琴图:从基础到进阶
创作时间:
作者:
@小白创作中心
R语言绘制散点小提琴图:从基础到进阶
引用
CSDN
1.
https://blog.csdn.net/kanghua_du/article/details/137408976
本文将介绍如何使用R语言绘制散点小提琴图。这种图表类型常用于展示数据的分布情况,特别是在生物信息学领域。本文将以一个来自Nature期刊的真实数据集为例,详细讲解绘制过程。
数据准备
首先,我们需要导入所需的R包和数据。
library(tidyverse)
library(readxl)
library(ggsci)
library(viridis)
library(RColorBrewer)
df_data <- read_excel("data_input.xlsx", sheet = "Sheet1")
head(df_data, 10)
绘图步骤
接下来,我们将逐步构建散点小提琴图。
- 设置主题
theme_clean <- function(){
theme_bw() %+replace%
theme(
panel.grid = element_blank(),
strip.background = element_blank()
)
}
- 绘制基础图形
p1 <- ggplot(df_data, aes(x = visit, y = shannon, color = visit, fill = visit)) +
geom_violin()
- 添加散点
p2 <- p1 +
geom_jitter(width = 0.2, size = 0.9) +
scale_color_viridis(end = 0.8, discrete = TRUE)
- 设置颜色
p3 <- p2 +
scale_fill_viridis(end = 0.8, discrete = TRUE, alpha = 0.5)
- 进一步参数修改
final_plot <- p3 +
scale_y_continuous(limits = c(0, 7)) +
guides(color = "none") +
theme_clean() +
labs(
x = "",
y = "Shannon diversity"
)
完整代码
以下是完整的绘图代码:
pdf("202405散点小提琴图.pdf", width = 6, height = 4)
ggplot(df_data, aes(x = visit, y = shannon, color = visit, fill = visit)) +
geom_violin() +
geom_jitter(width = 0.2, size = 0.9) +
scale_color_viridis(end = 0.8, discrete = TRUE) +
scale_fill_viridis(end = 0.8, discrete = TRUE, alpha = 0.5) +
scale_y_continuous(limits = c(0, 7)) +
guides(color = "none") +
theme_clean() +
labs(
x = "",
y = "Shannon diversity"
)
dev.off()
扩展:绘制箱线图
如果你对箱线图更感兴趣,可以使用以下代码:
ggplot(df_data, aes(x = visit, y = shannon, color = visit, fill = visit)) +
geom_boxplot()
总结
通过本文,你学会了如何使用R语言绘制散点小提琴图。这种图表类型在展示数据分布时非常有效,特别是在生物信息学领域。希望这篇文章对你有所帮助!
热门推荐
如何分析金价的趋势?金价趋势与市场供求关系有怎样的关联?
影响金价波动的因素有哪些?这些因素如何影响市场预期?
拔罐后的科学调养指南
拔罐后感到疲劳?这些心理调节小妙招帮你轻松应对
拔火罐后罐印不消?你可能忽略了这点!
拔罐后如何养生?中医专家教你妙招
1.5T与1.5L谁更耗油?实测结果出炉,老司机惨遭打脸:你想错了!
不再淘汰燃油车了,为何要大力发展燃油车技术?
金融里的心理因素与投资行为:德璞资本解密心理对投资决策的影响
古智慧的财富管理 —— 探秘古代人的理财之道
中药材涨价潮下,基层医疗如何破局?
儿童心理咨询师:春节带娃走亲戚不尴尬
疫情下智能家居市场的新机会
茅草根对身体而言,到底是有什么神奇功效?
黄芪的功效与禁忌:从养生茶到食用注意事项全解析
买车选择1.5T还是2.0L,原来差别这么大,看完这3点你就有答案了
究竟选1.5T还是2.0L?听十年维修专家的真实建议,避免选车误区!
春节走亲戚压力大?这份实用攻略请收好!
春节走亲戚,这些心理技巧帮你应对复杂关系!
如何有效使用市盈率估值?市盈率估值的适用范围是什么?
市净率:洞察企业价值的金融标尺
2024年大数据在数字营销中的新应用
拔火罐后如何快速消除印记?亲测有效!
拔罐后如何快速“消印”?这些小妙招让你告别尴尬
聚乙二醇4000散怎么吃?医生给出用药指导
如何检查助力转向系统?这些检查方法有哪些实际应用?
磺胺类药物可以治疗肺炎吗
布雷顿森林体系解体:揭秘金价飙升背后的真相
起源于染料的第一个抗菌药——磺胺
高密市十大著名景点及旅游攻略