Чи можна встановити лише нижню межу межі для безперервного масштабу? Я хочу зробити всі свої графіки 0 на основі без необхідності вказувати верхню межу.
напр
+ scale_y_continuous(minlim=0)
Відповіді:
Можна використовувати 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))
вийде ідентична цифра.
Як щодо використання aes(ymin=0)
, як у:
ggplot(mtcars, aes(wt, mpg)) + geom_point() + aes(ymin=0)
geom_density
це дає мені Error: stat_bin() must not be used with a y aesthetic
або коли його поміщають всередину geom_density
, Warning: Ignoring unknown aesthetics: ymin
(останнє цілком очікується)
Ви також можете спробувати наступний код, який дасть вам мінімальну вісь y рівною нулю, а також без зайвого зазору між віссю x та мінімальним значенням y.
scale_y_continuous(limits = c(0, NA), expand = c(0,0))
coord_cartesian()
замість цього?