在ggplot2(R)中强制原点从0开始

我怎样才能在ggplot2中设置y轴和x轴的原点/截取点? x轴的线应该恰好在y = Z处。 Z = 0或另一个给定的值。

xlimylim不要在这里剪切它。 您需要使用expand_limitsscale_x_continuousscale_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 = 5y = 5