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语言绘制散点小提琴图。这种图表类型在展示数据分布时非常有效,特别是在生物信息学领域。希望这篇文章对你有所帮助!
热门推荐
过犹不及:凡事有度,物极必反
活力跑步:Fartlek训练的轻松玩法
英语语法全景解析:从基础到应用的完整指南
"窈窕"一词的含义及其文化内涵
不同气质宝宝 不同教养策略
三伏天晒背养生?10天瘦了4斤?医生提醒→
KPI 与 OKR 在绩效管理体系中的对比分析及企业适配性研究
清朝的旗主是多大的官?权力能让皇帝都忌惮,一文读懂八旗发展史
如何计算定期存款时间?了解存款时间对财务规划有何帮助?
小孩服用田七粉:正确方法与注意事项全解析
少年白发是什么原因导致?能治好吗?
推荐一些寓意深刻的姓单名字
史一峰中医谈:中国传统医学的瑰宝与智慧
晚期肾细胞癌一线治疗新选择:仑伐替尼/帕博利珠单抗联合治疗获Ⅲ期研究最终证实
中密度纤维板是什么材质?中纤板的优缺点及选购要点
自制冰咖啡教程:在家也能做出媲美咖啡店的美味
噪声治理公司常用的隔音材料及其特性详细解析
高考复读率逐年攀升,你知道现在有多少人复读吗?
交通事故赔偿处理技巧及实务操作指南
如何与孩子有效沟通,缓解学习压力重拾热情?
从结合到融汇:舞剧《醒狮》中的“舞”“武”思辨
文冠果的功效与作用
三人行必有我师
人均1000+就能去云南玩五天?云南五日游路线及费用全攻略!
本周起,樱花开爆武汉,最全点位来了!
课程顾问主要负责什么内容
深观察丨美国通胀顽疾被“系统性低估了”
医生解答:鼻子大的人如何选择合适的眼镜?
如何利用AI专利信息检索技术提高研发效率?
咨询师如何管理顾客需求