Ggplot2でy軸とx軸の原点/インターセプトを設定するにはどうすればよいですか?
X軸の線はy=Z
に正確にある必要があります。
Z=0
または別の指定された値。
xlim
およびylim
は、ここで切り取らないでください。 expand_limits
、scale_x_continuous
、およびscale_y_continuous
を使用する必要があります。試してください:
df <- data.frame(x = 1:5, y = 1:5)
p <- ggplot(df, aes(x, y)) + geom_point()
p <- p + expand_limits(x = 0, y = 0)
p # not what you are looking for
p + scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0))
ポイントが途切れないように少し調整する必要がある場合があります(たとえば、x = 5
およびy = 5
のポイントを参照してください)。
リンクのHadley Wickhamの回答から こちら グラフの中央にggplot2で軸を持つことは不可能であることがわかります。そのURLの誰かが、標準の軸を削除して自分で構築することを提案しました。