分享

ggplot2绘图学习 径向柱形图

 公号生信小课堂 2021-10-28


径向柱形图也被称为圆形柱形图或星图。这种图表使用同心圆网格来绘制条形图

每个圆圈表示一个数值刻度,而径向分隔线(从中心延伸出来的线)则用作区分不同类别或间隔(如果是直方图)。刻度上较低的数值通常由中心点开始,然后数值会随着每个圆形往外增加,但也可以把任何外圆设为零值,这样里面的内圆就可用来显示负值。条形通常从中心点开始向外延伸,但也可以在别处为起点显示数值范围(如跨度图)。此外,条形也可以如堆叠式条形图般堆叠起来。

径向柱形图的绘制方法其实与极坐标柱形图的绘制方法基本类似,也是将直角坐标系转换成极坐标系,只是使 Y 轴坐标不从 0 开始,关键的语句在于设定 Y 轴的坐标范围 ylim(ymin, ymax), ymin 和 ymax 分别表示 Y 轴的最小值和最大值。图 3-7-2(b)多数据系列的径向柱形图就是将直角坐标系转换成极坐标系,然后将 Y 轴设定从负值开始,其实现代码如下所示。

加载包,构建数据

rm(list = ls())library(ggplot2)library(RColorBrewer)df <- data.frame(item=rep(LETTERS[1:10], 5), score=rep(letters[1:5], each=10), value=rep((1:5), each=10) + rnorm(50, 0, .5))

画图

myAng <-seq(-20,-340,length.out =10)ggplot(data=df,aes(item,value,fill=score))+ geom_bar(stat="identity", color="black", position=position_dodge(),width=0.7,size=0.25)+ coord_polar(theta = "x",start=0) + ylim(c(-3,6))+ scale_fill_brewer(palette="YlGnBu")+ theme_light()+ theme( panel.background = element_blank(), panel.grid.major = element_line(colour = "grey80",size=.25), axis.text.y = element_text(size = 12,colour="black"), axis.line.y = element_line(size=0.25), axis.text.x=element_text(size = 13,colour="black",angle = myAng))

参考:《R语言数据可视化之美:专业图表绘制指南(增强版)》

公众号专题

TCGA/GEO数据分析R语言绘图
R语言学习SCI论文写作

单基因泛癌分析套路

TCGA单基因免疫相关泛癌分析

TCGA单基因免疫相关泛癌分析-进阶版本

-----------------------------分割线-------------------------------

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多