web-dev-qa-db-ja.com

Originを強制的に0から開始する

Ggplot2でy軸とx軸の原点/インターセプトを設定するにはどうすればよいですか?

X軸の線はy=Zに正確にある必要があります。

Z=0または別の指定された値。

115
Jonas Stein

xlimおよびylimは、ここで切り取らないでください。 expand_limitsscale_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

enter image description here

p + scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0))

enter image description here

ポイントが途切れないように少し調整する必要がある場合があります(たとえば、x = 5およびy = 5のポイントを参照してください)。

163

リンクのHadley Wickhamの回答から こちら グラフの中央にggplot2で軸を持つことは不可能であることがわかります。そのURLの誰かが、標準の軸を削除して自分で構築することを提案しました。

1
lokxs