Подтвердить что ты не робот

Установить только нижнюю границу предела для ggplot

Можно ли установить нижнюю границу предела для непрерывного масштаба? Я хочу сделать все мои графики 0 без необходимости указывать верхний предел.

например.

+ scale_y_continuous(minlim=0)
4b9b3361

Ответ 1

Вы можете использовать expand_limits

ggplot(mtcars, aes(wt, mpg)) + geom_point() + expand_limits(y=0)

Вот сравнение двух:

  • без expand_limits

  • с expand_limits

Начиная с версии 1.0.0 из ggplot2, вы можете указать только один предел и иметь другое, как это обычно определялось установкой второго предела на NA. Такой подход позволит как расширение, так и усечение диапазона осей.

ggplot(mtcars, aes(wt, mpg)) + geom_point() +
  scale_y_continuous(limits = c(0, NA))

задавая его с помощью ylim(c(0, NA)), дает идентичную цифру.

Ответ 2

Как насчет использования aes(ymin=0), как в:

ggplot(mtcars, aes(wt, mpg)) + geom_point() + aes(ymin=0)

Ответ 3

Я не думаю, что вы можете сделать это напрямую. Но как обход, вы можете подражать тому, как ggplot2 определяет верхний предел:

scale_y_continuous(limits=c(0, max(mydata$y) * 1.1))