如何用R语言ggplot2画小提琴图
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,如何用R语言ggplot2画小提琴图,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天推文的主要内容是介绍如何使用R语言绘制散点图并
千家信息网最后更新 2026年11月02日如何用R语言ggplot2画小提琴图
image.png image.png image.png 更改主题设置,包括image.png 将x轴文字标签更改为垂直image.png 更改坐标轴的标题,并给整幅图添加一个标题image.png 填充颜色image.png 叠加散点图image.png image.png
如何用R语言ggplot2画小提琴图,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
今天推文的主要内容是介绍如何使用R语言绘制散点图并且添加拟合曲线和置信区间
补充材料Fig9 小提琴图

数据格式如下
首先是读入数据需要示例数据可以直接在文末留言
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()
去掉灰色背景 去掉网格线 添加坐标轴的线
ggplot(df,aes(x=cell.type,y=Complexity))+
geom_violin()+
theme(panel.grid = element_blank(),
panel.background = element_blank(),
axis.line = element_line())
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))
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")
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")
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)
这样的话论文中的图就复现出来了。上图叠加的散点图是矩形的,最近看到一个函数
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)
这样看起来比论文中的图好像好看一点
关于如何用R语言ggplot2画小提琴图问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
小提琴
语言
函数
数据
问题
内容
坐标
坐标轴
更多
标题
论文
叠加
帮助
解答
好看
易行
简单易行
这样的话
上图
主题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
西安纸贵互联网科技有限公司
科技创新与互联网经济
互联网科技股有哪些
青海省互联网新科技
隆华科技工业互联网
承德科技产业互联网发展
中化能源互联网科技招聘
互联网大会黑科技排名
互联网软件和科技
语蝶互联网科技有限公司
晓花互联网科技有限公司网址
四川慕妮娅互联网科技有限公司
美国互联网科技实力
元气玛特互联网科技公司是外包吗
山东星卡互联网科技有限公司官网
江苏苏星互联网科技有限公司
深圳无忧互联网科技
张召忠谈中国互联网科技
西安有哪些互联网高科技企业
互联网大会出现的黑科技
湖南永感互联网科技有限公司
奇酷互联网科技
朗涯互联网科技
宜昌元轩互联网科技有限公司
朱啸虎曾投资哪些互联网科技企业
互联网金融科技公司的优势
广州百诚互联网科技有限公司官网
杭州科技互联网公司有哪些
瑞安市蟠桃会互联网科技有限公司
株洲百竞科技的互联网营销顾问