ggplot2 | line plot 分组及均值线:聚类后的表达变化趋势图

1. 效果图

2. 预处理及绘图

复制代码
# 输入数据
> head(dat)
  Species cid     variable value
1  setosa   1 Sepal.Length   5.1
2  setosa   2 Sepal.Length   4.9
3  setosa   3 Sepal.Length   4.7
4  setosa   4 Sepal.Length   4.6
5  setosa   5 Sepal.Length   5.0
6  setosa   6 Sepal.Length   5.4


# 预处理及绘图
row.num=nrow(iris)
dat=iris[1:row.num,] #假设有4个时间点,最后一列是聚类结果
dat$cid=rownames(dat) #很重要!用于 ggplot 的 group
head(dat)
#宽变长
dat = tidyr::gather(data = dat, key = "variable", value = "value", -c(Species, cid))
# or: 宽变长
#dat=reshape2::melt(dat)

# 限定x轴顺序
dat$variable=factor(dat$variable, levels = c('Sepal.Length', 'Sepal.Width', 'Petal.Length', 'Petal.Width'))
head(dat)
dim(dat)
ggplot(dat, aes(x=variable, y=value, group=cid, color=Species))+
  geom_hline(yintercept =4, linetype=2, size=0.5) +
  geom_line(size=0.3)+
  stat_summary(aes(group=1),fun.y=mean, geom="line", size=0.8, color="black")+
  facet_wrap(Species~.)+
  labs(x="Stage", y='Expression')+
  theme_bw()+
  theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
        axis.text = element_text(size=8, face = "bold"),
        axis.text.x=element_text(angle=60, hjust=1),
        strip.background = element_rect(fill="white"),
        strip.text = element_text(size = 8, face = "bold"))
相关推荐
山海鲸实战案例分享13 小时前
【数字孪生实战案例】如何通过自定义区域颜色,让地图组件中的特定区域突出显示?~山海鲸可视化
数字孪生·数据可视化·零代码·中国地图·实战案例·山海鲸可视化·自定义区域颜色
FIT2CLOUD飞致云1 天前
安全漏洞修复,图表功能增强,DataEase开源BI工具v2.10.20 LTS版本发布
开源·数据可视化·dataease·bi·数据大屏
一粒马豆1 天前
如何在二维平面内同时体现系列词汇的词频和相关性?
python·平面·数据可视化·词嵌入·降维·chromadb
Highcharts.js1 天前
Highcharts React v4.2.1 正式发布:更自然的React开发体验,更清晰的数据处理
linux·运维·javascript·ubuntu·react.js·数据可视化·highcharts
山海鲸实战案例分享2 天前
【数字孪生实战案例】怎样让图表组件依据数据条件给不同条形设置不同颜色?~山海鲸可视化
数字孪生·数据可视化·零代码·实战案例·山海鲸可视化·数据条件·样式变化
Σίσυφος19002 天前
PCL聚类 之区域生长
人工智能·机器学习·聚类
山海鲸实战案例分享2 天前
【数字孪生实战案例】测绘功能的使用方法是什么?~山海鲸可视化
数字孪生·数据可视化·零代码·测绘·实战案例·山海鲸可视化·三维场景
放下华子我只抽RuiKe53 天前
AI大模型开发-实战精讲:从零构建 RFM 会员价值模型(进阶挑战版)
人工智能·深度学习·算法·机器学习·数据挖掘·数据分析·聚类
放下华子我只抽RuiKe53 天前
机器学习全景指南-探索篇——发现数据内在结构的聚类算法
人工智能·深度学习·算法·机器学习·语言模型·数据挖掘·聚类
问组生物3 天前
测序公司给的分析报告中为什么没有Ensembl GTF注释版本?
数据分析·数据可视化·生信分析·科研绘图·测序·基因注释·rna-seq