千家信息网

如何用R语言ggplot2画小提琴图

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,如何用R语言ggplot2画小提琴图,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天推文的主要内容是介绍如何使用R语言绘制散点图并
千家信息网最后更新 2026年11月02日如何用R语言ggplot2画小提琴图

如何用R语言ggplot2画小提琴图,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

今天推文的主要内容是介绍如何使用R语言绘制散点图并且添加拟合曲线和置信区间

补充材料Fig9 小提琴图

image.png

数据格式如下

image.png

需要示例数据可以直接在文末留言

首先是读入数据
df<-read.csv("Single_Cell/violineplot-1.csv",header=T)
colnames(df)
head(df)
最基本的小提琴图
library(ggplot2)
#help(package="ggplot2")
ggplot(df,aes(x=cell.type,y=Complexity))+
geom_violin()
image.png
更改主题设置,包括
  • 去掉灰色背景
  • 去掉网格线
  • 添加坐标轴的线
ggplot(df,aes(x=cell.type,y=Complexity))+
geom_violin()+
theme(panel.grid = element_blank(),
panel.background = element_blank(),
axis.line = element_line())
image.png
将x轴文字标签更改为垂直
ggplot(df,aes(x=cell.type,y=Complexity))+
geom_violin()+
theme(panel.grid = element_blank(),
panel.background = element_blank(),
axis.line = element_line(),
axis.text.x = element_text(angle=90,hjust = 1,vjust=0.5))
image.png
更改坐标轴的标题,并给整幅图添加一个标题
ggplot(df,aes(x=cell.type,y=Complexity))+
geom_violin()+
theme(panel.grid = element_blank(),
panel.background = element_blank(),
axis.line = element_line(),
axis.text.x = element_text(angle=90,hjust = 1,vjust=0.5),
plot.title = element_text(hjust=0.5))+
labs(x=NULL,
y=NULL,
title = "Complexity")
image.png
填充颜色
ggplot(df,aes(x=cell.type,y=Complexity))+
geom_violin(aes(fill=cell.type),show.legend = F)+
theme(panel.grid = element_blank(),
panel.background = element_blank(),
axis.line = element_line(),
axis.text.x = element_text(angle=90,hjust = 1,vjust=0.5),
plot.title = element_text(hjust=0.5))+
labs(x=NULL,
y=NULL,
title = "Complexity")
image.png
叠加散点图
ggplot(df,aes(x=cell.type,y=Complexity))+
geom_violin(aes(fill=cell.type),show.legend = F)+
theme(panel.grid = element_blank(),
panel.background = element_blank(),
axis.line = element_line(),
axis.text.x = element_text(angle=90,hjust = 1,vjust=0.5),
plot.title = element_text(hjust=0.5))+
labs(x=NULL,
y=NULL,
title = "Complexity")+
geom_jitter(size=0.5)
image.png

这样的话论文中的图就复现出来了。上图叠加的散点图是矩形的,最近看到一个函数geom_sina()可以让散点图也以小提琴的形状显示,我们试一下用这个函数的效果,这个函数来自ggforce这个包,使用前需要先加载

library(ggforce)
ggplot(df,aes(x=cell.type,y=Complexity))+
geom_violin(aes(fill=cell.type),show.legend = F)+
theme(panel.grid = element_blank(),
panel.background = element_blank(),
axis.line = element_line(),
axis.text.x = element_text(angle=90,hjust = 1,vjust=0.5),
plot.title = element_text(hjust=0.5))+
labs(x=NULL,
y=NULL,
title = "Complexity")+
geom_sina(size=0.1,alpha=0.2)
image.png

这样看起来比论文中的图好像好看一点

关于如何用R语言ggplot2画小提琴图问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

小提琴 语言 函数 数据 问题 内容 坐标 坐标轴 更多 标题 论文 叠加 帮助 解答 好看 易行 简单易行 这样的话 上图 主题 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 新华互联网科技 互联网科技网 互联网通讯科技 涨乐互联网科技 互联网巨头反垄断金融科技 九亚互联网科技 伴你行互联网科技有限公司 须眉科技是互联网公司吗 广西互联网科技孵化中心 银川新华互联网科技学校联系电话 山东子淼互联网科技有限公司 深圳互联网科技的发展 广州百诚互联网科技有限公司官网 领航科技大厦互联网公司 郑州欣桑互联网科技有限公司 上海同邻互联网科技有限公司规模 北京天晋互联网科技有限公司 现代科技的标志之一的互联网 互联网科技快速发展优美句子 武汉亿视互联网科技有限公司 深圳恒合互联网络科技有限公司 互联网电商科技 互联网科技创新企业排名 老年人脱离互联网科技的作文 四川慕妮娅互联网科技有限公司 互联网科技如何创业 广东工业互联网大赛深圳学泰科技 万物互联网智能科技 安徽九吞吴互联网科技有限公司 互联网科技自媒体灵感
0