연속 스케일 제한의 하한 만 설정할 수 있습니까? 상한선을 지정할 필요없이 모든 플롯을 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
(후자는 완전히 예상됩니다)
0에서 최소 y 축을 제공하고 x 축과 최소 y 값 사이에 추가 간격없이 다음 코드를 시도 할 수도 있습니다.
scale_y_continuous(limits = c(0, NA), expand = c(0,0))
coord_cartesian()
대신 이것을 할 방법이 있습니까?