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语言绘制散点小提琴图。这种图表类型在展示数据分布时非常有效,特别是在生物信息学领域。希望这篇文章对你有所帮助!
热门推荐
《唐探1900》预告片信息量大,演员阵容雄厚,网友:想不爆都难
安徽智慧教育 | 以AI为“彩”,细描素质教育“工笔画”
新年时尚穿搭,你get了吗?
春节穿新衣,古人怎么选?
春节“sad wear”穿搭指南:用新衣穿出好心情
东西丢了几天内报警有效
小伙丢行李后续:疑似被瓜分,国航拒绝配合调查,小伙表示会起诉
银行的银行卡密码设置有什么技巧?
银行的银行卡密码输错几次会被锁定?
多吃巧克力,预防高血压?研究发现这种成分起着关键作用
黑巧克力的功效与作用、禁忌和食用方法
1988-1999:中国新能源技术的突破之路
心脏左前束支传导阻滞吃什么药
高校人事调整密集,院士学者与年轻干部相继履新
为什么中国用220伏电,美国用110伏电?
揭秘:220V和110V的电压差异,哪个更安全?
消费升级引领高端家电发展潮流
探访北京中轴线上的名人故居:从老舍到梅兰芳
北京中轴线申遗成功,皇家园林探秘不容错过
故宫打卡攻略:感受北京中轴线上的文化瑰宝
北京中轴线申遗成功,这些古建不容错过
达州南站最新进展:2026年底建成,将成川东北交通新枢纽
压力山大?右眼皮狂跳怎么办?
右眼跳灾?别迷信了,这样做就能轻松应对眼睑痉挛!
成达万高铁助力达州南站腾飞
达州南站建设加速:成达万高铁华蓥山隧道贯通,2027年将迎通车
车内大屏安全使用指南:告别开车玩手机
跨行转账到账时间揭秘:企业必备攻略
双十二前夕,平安银行教你如何快速完成跨行转账
跨行转账数据库提速神器来了!