如何用R语言ggplot2画小提琴图
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,如何用R语言ggplot2画小提琴图,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天推文的主要内容是介绍如何使用R语言绘制散点图并
千家信息网最后更新 2025年01月24日如何用R语言ggplot2画小提琴图
如何用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())
将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))
更改坐标轴的标题,并给整幅图添加一个标题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安全错误
数据库的锁怎样保障安全
软件开发脱团队后腿怎么办
数据库 ejb
安徽服务器回收选哪家云服务器
操作系统与网络安全教材书籍
宁德时代网络安全工程师
excel对比三个数据库
校园网络安全与病毒防范
实例与数据库的关系
oracle数据库全连接
网络安全招聘恩施
共享服务器安装win7
校园数据库设计
全球服务器
佳豪软件开发有限公司怎么样
安装部署dns服务器
山东大学软件开发实训
天津机械软件开发概念设计
归类excel等文件的服务器
存取json格式的数据库
马云的网络安全负责人
黎明觉醒好友服务器怎样加好友啊
unity资源服务器
服务器怎么代理游戏
湖南高速公路数据库
手机号身份证号脱敏保存数据库
excel对比三个数据库
vb连接sql数据库查询
35ncre网络技术
公交车路线查询数据库
网络安全风险包括什么