ggplot2で円グラフを作成しているとき、私は極座標プロットの開始の奇妙な振る舞いを見つけました。我々はgeom_point geom_polarの開始時にシフトを導入pie(ドーナツ)chart
dta <- data.frame(val = 1:60, col = rep(c(0,1), each = 10))
を取ると、
library(ggplot2)
ggplot(dta, aes(x = val, y = 2, fill = factor(col), color = factor(col))) +
geom_col() +
coord_polar(start = 0)
を使用して円グラフを作成する場合は、我々が期待通りに円グラフで終わる:
言って、私たちは中に小さなドーナツの穴を作成したいですグラフの真ん中には、中央にポイントを追加することで達成できます。
ggplot(dta, aes(x = val, y = 2, fill = factor(col), color = factor(col))) +
geom_col() +
coord_polar(start = 0) +
geom_point(aes(0,0), size = 30, color = "lightgrey", show.legend = FALSE)
しかし、この点では、円グラフの先頭が奇妙に移動し、その結果、上部に小さなグレーのセクタが表示されます。
なぜこのシフトが生じて?どのように避けることができますか? Btw。このシフトは、geom_vline(xintercept = 0)
のような他のギオムによっても導入されます。
ありがとうございました。しかし、別の 'geom_vline'を使用します。これはエラーの原因にもなります。 'geom_vline'に最初の解決策を適用する方法を知っていますか? – loki
あなたは 'geom_vline()'にどのパラメータを渡していますか? – Nate
'geom_vline(xintercept = 0)' – loki