추가 ggplot2 R 그래프에서 축에 대한 제한을 설정하는 방법은 무엇입니까?




r ggplot 막대그래프 (2)

나는 다음을 계획한다.

library(ggplot2)    

carrots <- data.frame(length = rnorm(500000, 10000, 10000))
cukes <- data.frame(length = rnorm(50000, 10000, 20000))
carrots$veg <- 'carrot'
cukes$veg <- 'cuke'
vegLengths <- rbind(carrots, cukes)

ggplot(vegLengths, aes(length, fill = veg)) +
 geom_density(alpha = 0.2)

이제 전체 범위 대신 x=-5000 에서 5000 사이의 영역 만 플롯하려고한다고 가정 해 보겠습니다.

어떻게해야합니까?


참고 : coord_flip() 을 사용하여 x 및 y 축을 뒤집 coord_flip() 을 사용하여 범위 제한을 설정할 수 없습니다. 두 개의 함수는 배타적입니다 ( here 참조).

다행히도 이것은 쉬운 수정입니다. coord_flip() 내에서 coord_flip() 과 같이 제한을 설정하십시오.

p + coord_flip(ylim = c(3,5), xlim = c(100, 400))

이는 가시 범위를 변경합니다 (즉, 데이터 요소를 제거하지 않음).


기본적으로 두 가지 옵션이 있습니다.

scale_x_continuous(limits = c(-5000, 5000))

또는

coord_cartesian(xlim = c(-5000, 5000)) 

첫 번째는 지정된 범위 밖의 모든 데이터 요소를 제거하고 두 번째는 지정된 영역 만 조정합니다. 대부분의 경우 차이점을 볼 수 없지만 데이터에 무엇이든 맞으면 적합 값이 변경됩니다.

xlim (또는 ylim )이라는 단축형 함수를 사용할 수도 있습니다.이 함수는 첫 번째 옵션처럼 주어진 범위 밖의 데이터 포인트를 제거합니다.

+ xlim(-5000, 5000)

자세한 내용은 coord_cartesian 설명을 확인하십시오.

ggplot2ggplot2 는이를 시각적으로 명확하게 만듭니다. 그 치트 시트의 작은 부분은 다음과 같습니다.

CC BY에 따라 배포됩니다 .





ggplot2