我使用ggplot
+ geom_bar
+ polar_coord
制作了同心圆图表,但我很难将注释放置在正确的位置。采取以下代码,该代码是根据我问过的previous question及其令人满意的答案而修改的。
df <- data.frame(A=letters[1:12],
B=c(rep("Dim_1",4),rep("Dim_2",4),rep("Dim_3",4)),
C=c(rep("Ind_1",2),rep("Ind_2",2),rep("Ind_3",2),rep("Ind_2",2),rep("Ind_5",2),rep("Ind_6",2)))
ggplot(df, aes(factor(1), fill = C)) +
geom_bar(width = 1, colour = NA) +
stat_count(aes(yintercept = cumsum(rev(..count..))),
geom = "hline") +
coord_polar()+
annotate("text",label = "A", x = 1, y = 2.5,size=2)+
annotate("text",label = "B", x = 1, y = 3.5,size=2)
这就是我得到的:
问题是展示位置。我想将annotate
文字放在圆圈周围。但是,由于我是根据geom_bar
的1个观察值创建图表的,因此只能沿垂直轴移动文本。
如何在图表中自由放置注释?预先非常感谢。
答案 0 :(得分:0)