查看原文
其他

R可视化——气球图

王志山 科研后花园 2023-09-08


引言



ggballoonplot(气球图)是一种用于多分类数据展示的图形,图中每个单元格都包含一个点,其大小反映了相应样本的相对大小。如果我们平时看惯了柱状堆积图,不妨试试这个图形,也许会让你眼前一亮!今天,小编主要通过ggpubr包及ggplot2包展示两种绘制方法!  
代码
1

加载包





rm(list=ls())#clear Global Environmentsetwd('D:\\桌面\\气球图')#设置工作路径
#加载包library(ggpubr)library(reshape2)library(ggplot2)


2

加载数据





df <- read.table(file="Genus.txt",sep="\t",header=T,check.names=FALSE,row.names = 1)head(df)



3

基于ggpubr包绘制





1)简单绘制

ggballoonplot(df)

2)个性化设置

color=c("blue", "white", "red")ggballoonplot(df, fill = "value", #气球填充颜色 ggtheme = theme_bw(),#画板主题 size = "value",#气球大小 color = "grey",#气球边框颜色 shape = 22,#shape可以改变显示形状 show.label = F)+#是否显示标签 scale_fill_viridis_c(option = "C")+ guides(size = FALSE)+#气球图例是否显示 scale_fill_gradientn(colors = color)#设置颜色

3)其他参数

ggballoonplot( data,#数据集 x = NULL,#x轴向量 y = NULL,#y轴向量 size = "value",#气球大小依据 facet.by = NULL,#气球形状选择 size.range = c(1, 10),#气球大小选择范围 shape = 21,#气球形状 color = "black",#气球边框颜色 fill = "gray",#气球填充颜色 show.label = FALSE,#是否显示每个气球代表的具体大小 font.label = list(size = 12, color = "black"),#示每个气球代表的具体大小的字体设定 rotate.x.text = TRUE,#是否旋转标注字体 ggtheme = theme_minimal(),#画板主题 ...)


4

基于ggplot2包绘制





1)数据处理

#转换数据df$Tax=rownames(df)df1=melt(df)colnames(df1)=c("Tax","Samples","value")

2)绘图

ggplot(df1, aes(x = Samples, y = Tax, size = value, color=Samples)) + geom_point(aes(size=value))+ theme(panel.background = element_blank(), panel.grid.major = element_line(color = "gray"),#网格线条颜色 panel.border = element_rect(color="black",fill=NA))#边框色




源码及数据在后台回复“气球图”获取!!!




欢迎大家点赞、转发并点亮在看,让更多朋友看到!!!


更多推荐

基于R语言如何实现偏最小二乘法判别分析(PLS-DA)?

生物绘图素材哪里找?这一个网站就够!

基于R语言的微生物群落组成多样性分析——共线性网络分析

有哪些好用的英语润色网站?

R可视化——环形热图

Edge浏览器科研插件知多少?

基于R语言的微生物群落组成多样性分析——物种丰度可视化之弦图(Chord Diagram)

基于origin怎么实现图片排版

基于R语言的微生物群落组成多样性分析——物种丰度可视化之热图(Heatmap)

细菌的功能基因如何上传NCBI获取GenBank号?

基于R语言的微生物群落组成多样性分析——物种丰度计算及可视化
       

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存