Как установить начало/перехват оси y и оси x в ggplot2? Линия оси x должна быть точно равна y = Z. С Z = 0 или другим заданным значением.
Заставьте начало координат начинаться с 0 в ggplot2 (R)
Ответ 1
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
.