回答:
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
。
expand=expand_scale(mult=c(0,0.1))
ので、上端にパディングがまだあります:stackoverflow.com/a/59056123/8400969
これらをggplotに追加するだけです:
+ scale_x_continuous(expand = c(0, 0), limits = c(0, NA)) +
scale_y_continuous(expand = c(0, 0), limits = c(0, NA))
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), limits = c(0,NA)) +
scale_y_continuous(expand = c(0, 0), limits = c(0, NA))
最後に、取る素晴らしい偶然あなたのチャートからデータを除外しないように注意して。たとえば、position = 'dodge'
棒/ヒストグラムは、その値がゼロで、軸をゼロから開始する場合、完全にチャートから外れる可能性があります。そのため、棒を表示せず、そこにあることがわかります。最初にデータを完全にプロットし、検査してから、上記のヒントを使用してプロットの美観を改善することをお勧めします。
scale_x_continuous(expand = c(0, 0), limits = c(0,5))
、何とかそれなしで、それは動作しませんでした