使用 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))))