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