R ggplot2 масштаб оси Y - PullRequest
0 голосов
/ 23 мая 2019

Я пытался изменить диапазон шкалы оси Y.
Я использовал код для установки шкалы y:

coord_cartesian(ylim = c(min(value) - 0.05, max(value) + 0.05))

где value - числовой столбец.
Я хочу, чтобы ось Y показывала минимум от value минус 0.05 до максимума value плюс 0.05 с перерывами 0.05.
Однако coord_cartesian() не работает. В качестве альтернативы я попробовал scale_y_continuous(breaks(min(value) - 0.05, max(value) + 0.05, 0.05)), тоже не работает.

Как редактировать мой код?

enter image description here

Ответы [ 3 ]

1 голос
/ 23 мая 2019

РЕДАКТИРОВАТЬ: оригинальный подход используется coord_cartesian, но для определения разрывов потребуется scale_y_continuous.

# Making fake data with similar range
mtcars$wt = mtcars$wt/6 + 0.7

ggplot(mtcars, aes(mpg, wt)) + 
  geom_point() +
  scale_y_continuous(breaks = 0.05*0:1000,
                     expand = expand_scale(add = 0.06)) # adjust to taste

enter image description here

0 голосов
/ 23 мая 2019

Попробуйте это:

+ scale_y_continuous(breaks = seq(min(value) - 0.05, max(value) + 0.05, by = 0.05))
0 голосов
/ 23 мая 2019

вы можете использовать ylim()

library(ggplot2)
data(mtcars)

ggplot(data = mtcars,
       aes(x = hp,
           y = mpg,
           color = cyl
           )
       ) +
  geom_point() +
  ylim(min(mtcars$mpg) - 0.05, max(mtcars$mpg) + 0.05) 

РЕДАКТИРОВАТЬ: я забыл включить компонент max(value) + 1, который теперь включен

...