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语言绘制散点小提琴图。这种图表类型在展示数据分布时非常有效,特别是在生物信息学领域。希望这篇文章对你有所帮助!
热门推荐
乙酰半胱氨酸泡腾片正确使用的说明
八字月破怎么化解
无人机在公安工作中的应用
解决自媒体账号运营安全问题!账密隔离+权限管控
中国古代文物中的科技奥秘:一场跨越千年的智慧对话
如何优化冲压模具开发管控流程以提高效率?
八字何为“弃印就财”格,为何此类命主多为创业发家之命?
电动轮椅使用全攻略:从基本操作到安全出行注意事项
高铁出行必备:探究老人电动轮椅的高铁搭乘指南
上科大2024级新生大数据:博士招生首超本科生,信息学院持续火爆
相遇的艺术:如何创造美好的初次见面
票房不好的锅,别随便乱甩
大模型的基本概念、工作原理及其微调方法详解
猫头鹰作为夜间的霸主,它们为何可以静态飞行,对捕猎有何影响?
海南白漂旅游攻略:全面路线与实用建议
DeepSeek服务器繁忙问题的真相与应对策略
日语学习该如何评价自己的学习效果?
走进诸葛亮隐居之地,梦回三国圣地,襄阳古隆中景点介绍请收好
什么是沉鱼落雁、闭月羞花
什么是沉鱼落雁、闭月羞花
英超第13轮看点及十大疑问:利物浦vs曼城上演榜首大战
驱动未来出行:液态贴片(SMD)铝电解电容器在新能源汽车的关键作用
企业管理中的激励机制:如何设计有效的奖励体系
服务器运维应急预案,如何有效应对突发故障?
八字不合的婚姻会怎样?八字不合指的是什么?
儿童蛀牙需要补牙吗?4岁孩子蛀牙有必要去补牙吗?建议补!尽早处理为佳
三维扫描仪:高精度3D视觉尺寸检测贯穿铸造生产链路各3D测量环节
耳机的频响范围对音质有影响吗?
高情商的艺术:那些让人心生暖意的感谢之辞
上海长宁这位医生荣获“国务院政府特殊津贴”