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语言绘制散点小提琴图。这种图表类型在展示数据分布时非常有效,特别是在生物信息学领域。希望这篇文章对你有所帮助!
热门推荐
专家建议:老年人饮食要遵循“三吃”原则,附三餐食谱
家长控制神器:科学安排孩子看电视时间
李鸿章:复杂历史背景下的功过评价
植物大战僵尸稀有钻卡植物攻略:四大神卡获取与使用技巧
湖北美术学院捐赠展:百年湖美精神传承
佛教僧侣称谓背后:从“和尚”到“喇嘛”的修行世界
秦始皇的“车同轨”政策,现代交通的启示录
Electron、Flutter、Tauri:跨端开发框架全面对比与选择指南
跨端开发兼容性挑战大,多平台框架+自动化测试成破局关键
高血压患者的福音:鸭肉这样吃最健康
JAMA推荐:最新过敏性鼻炎治疗方法
双十一学生肖鼠:理性消费让钱包更健康
古人如何说新年快乐?15句最美祝福诗词,总有一句打动你
严防“小火亡人”事故:沙溪消防深入龙瑞村开展企业负责人消防培训
黄庭坚《砥柱铭》:4.368亿元成交的书法传奇
松塔:从传统文化符号到现代养生珍品
客厅养花别随意,这10种大叶子绿植,既美观又旺财!
律师函在法律纠纷中的神奇作用揭秘
“神”秘来袭|老年精神患者家庭照护
西游新篇:师徒四人再战未来
猴痘病毒演化出飞沫传播能力,中国研究揭示新谱系特征
联想、拆分、音标:初一英语单词记忆法
一座超大城市如何管好“一根烟”?
小米+龙眼,助你一夜好眠!
大雪节气饮食习俗:从红黏粥到腌肉,南北六种传统美食
九月游览重庆蚩尤九黎城,门票价格及旅游攻略
【每日听首粤语歌】王杰经典代表作,电视剧《还我本色》主题曲
最新研究:辅酶Q10可显著改善糖尿病患者血糖指标
灌汤包皮薄汁多的秘密武器大揭秘!
“第四次工业革命”与政治秩序