如何在ggplot2中设置y轴和x轴的原点/截距?
X轴的直线应恰好位于y=Z
处。
使用Z=0
或其他给定值。
发布于 2012-12-04 19:20:19
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
处的点)。
发布于 2020-09-02 10:25:37
在最新版本的ggplot2中,这可能会更容易。
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point()
p+ geom_point() + scale_x_continuous(expand = expansion(mult = c(0, 0))) + scale_y_continuous(expand = expansion(mult = c(0, 0)))
有关更多详细信息,请参阅?expansion()
。
https://stackoverflow.com/questions/13701347
复制相似问题