ggballoonplot|气球图-多分类数据可视化

简介: ggballoonplot|气球图-多分类数据可视化



ggballoonplot(气球图)可用于多分类数据的可视化展示,其中每个单元格都包含一个点,其大小反映了相应组件的相对大小。

本文将使用ggpubr中的ggballoonplot()函数以及ggplot2分别绘制。

一 载入数据,R包


一、载入R包 数据

#使用示例数据
library(ggpubr)
library(ggplot2)
library(openxlsx)
#载入示例数据集
my_data <- read.xlsx("ggballoonplot.xlsx")
head(my_data)
tail(my_data)

注意先将数据整理成长整型数据,可阅读Tidyverse|tidyr数据重塑之gather,spread(长数据宽数据转化)

二  ggballoonplot绘制气球图


ggballoonplot(my_data, x="database", y="Gene", size="Pvalue",

            fill="type",

            ggtheme=theme_bw())

这样就可以很明显的比较不同数据集中,重点基因的表达上调,下调情况以及 差异表达的P值



三、 ggplot2绘制气泡图


使用ggplot2绘制气球图,按照点图的方式绘制即可。

ggplot(my_data, aes(x=database, y=Gene, size=Pvalue, color=type)) +

geom_point()

可以参考之前ggplot2的相关推文进行图形优化。

ggplot2|详解八大基本绘图要素

ggplot2|theme主题设置,详解绘图优化-“精雕细琢”

ggplot2 |legend参数设置,图形精雕细琢

ggplot2-annotation|画图点“精”,让图自己“解释”


当然还可以把type换成不同免疫浸润的类型?type 换成不同的通路?

当数据需要多分类可视化时,可以考虑一下这种展示形式。


参考资料:


后台回复 “气球图” ,即可获取示例数据文件

相关文章
|
机器学习/深度学习 数据挖掘
这图怎么画| 一个用于展示多种机器学习模型结果的热图
这图怎么画| 一个用于展示多种机器学习模型结果的热图
151 0
|
人工智能 数据可视化 Go
R绘图实战|GSEA富集分析图
GSEA(Gene Set EnrichmentAnalysis),即基因集富集分析,它的基本思想是使用预定义的基因,将基因按照在两类样本中的差异表达程度排序,然后检验预先设定的基因集合是否在这个排序表的顶端或者底端富集。
2725 0
R绘图实战|GSEA富集分析图
|
7月前
|
存储 数据可视化 数据挖掘
R语言绘制圈图、环形热图可视化基因组实战:展示基因数据比较
R语言绘制圈图、环形热图可视化基因组实战:展示基因数据比较
|
7月前
|
数据可视化 定位技术 网络架构
R语言在地图上绘制月亮图、饼状图数据可视化果蝇基因种群
R语言在地图上绘制月亮图、饼状图数据可视化果蝇基因种群
|
7月前
R语言中绘制箱形图的替代品:蜂群图和小提琴图
R语言中绘制箱形图的替代品:蜂群图和小提琴图
|
7月前
|
数据可视化 算法 数据挖掘
R语言用温度对城市层次聚类、kmean聚类、主成分分析和Voronoi图可视化
R语言用温度对城市层次聚类、kmean聚类、主成分分析和Voronoi图可视化
|
7月前
如何用R语言绘制生成正态分布图表
如何用R语言绘制生成正态分布图表
|
7月前
|
机器学习/深度学习 算法 数据可视化
Python利用Matplotlib绘制地铁客流图并利用随机森林进行回归预测(附源码)
Python利用Matplotlib绘制地铁客流图并利用随机森林进行回归预测(附源码)
172 0
跟着 Cell 学作图 | 柱状图+误差棒+蜂群图
跟着 Cell 学作图 | 柱状图+误差棒+蜂群图
198 0
|
数据挖掘
R实战 | 环状热图(circos)
R实战 | 环状热图(circos)
340 0