径向柱形图也被称为圆形柱形图或星图。这种图表使用同心圆网格来绘制条形图 每个圆圈表示一个数值刻度,而径向分隔线(从中心延伸出来的线)则用作区分不同类别或间隔(如果是直方图)。刻度上较低的数值通常由中心点开始,然后数值会随着每个圆形往外增加,但也可以把任何外圆设为零值,这样里面的内圆就可用来显示负值。条形通常从中心点开始向外延伸,但也可以在别处为起点显示数值范围(如跨度图)。此外,条形也可以如堆叠式条形图般堆叠起来。 径向柱形图的绘制方法其实与极坐标柱形图的绘制方法基本类似,也是将直角坐标系转换成极坐标系,只是使 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语言数据可视化之美:专业图表绘制指南(增强版)》 公众号专题
单基因泛癌分析套路 -----------------------------分割线------------------------------- |
|