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 軸のラベルがずっと同じ方向に回転しても問題ありません。他のすべてが失敗した場合は、ラベルの回転をあきらめて、Two legends for polar ggplot (with one Customized) のように 2 つ目の凡例を追加するだけかもしれません。助けてくれてありがとう!
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))))