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