小编pro*_*oge的帖子

标签的旋转遵循ggplot2中的x轴,极坐标投影?

如何使用ggplot中的coor_polar投影,x轴标签的角度与外部x轴的角度相同?这类似于在使用coord_polar()时在ggplot2中旋转x轴文本,但我不太了解数学以适应它.我在这种工作下面找到了一个试错法,其中angle = c(c(1:3)*c(-14,-22.3,-22),-90,c(3:1)*c(22,22.3,14),c(1:3)*c(-14,-22.3,-22),90,c(3:1)*c(22,22.3,14)).x轴标签一直向同一方向旋转也是可以的.如果所有其他方法都失败了,我可能会放弃旋转标签并添加第二个图例,如两个极地ggplot的图例(一个自定义).谢谢您的帮助!

require(ggplot2)    
df.test <- data.frame(Names=c("name01", "name02", "name03", "name04", "name05", "name06",    "name07", "name08", "name09", "name10", "name11", "name12", "name13", "name14"),Values=rep(1,24))
p <- ggplot(df.test, aes(Names, fill=Values))
p + coord_polar(theta="x", direction=1) +
geom_bar(stat="bin", colour="gray", alpha=.7) +
theme(axis.text.x = element_text(angle = c(c(1:3)*c(-14,-22.3,-22),-90,c(3:1)*c(22,22.3,14),c(1:3)*c(-14,-22.3,-22),90,c(3:1)*c(22,22.3,14))))
Run Code Online (Sandbox Code Playgroud)

r ggplot2 axis-labels polar-coordinates

3
推荐指数
1
解决办法
2948
查看次数

标签 统计

axis-labels ×1

ggplot2 ×1

polar-coordinates ×1

r ×1