Заставьте начало координат начинаться с 0 в ggplot2 (R)

Как установить начало/перехват оси y и оси x в ggplot2? Линия оси x должна быть точно равна y = Z. С Z = 0 или другим заданным значением.

Ответ 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

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.