2015-01-16 2 views
2

geom_histogram을 사용하여 R로 히스토그램을 작성하고, x 축을 최대 155 개의 insted를 252 개 표시하고 눈금을 확인하려면 evrey 5 숫자 (0,5 , 10 등), 나는 scale_x_continuous(breaks=(0,155,5)을 사용했다. 작동했지만 히스토그램이 화면 전체에 표시되지 않습니다. xlim(0,155)을 사용하여 화면 전체에 히스토그램을 표시했지만 정의한 진드기를 덮어 씁니다.x 축을 축척하고 틱을 추가하는 방법 R

답변

3

문제는 xlim(0, 155) 실제로 scale_x_continuous(lim = c(0, 155))을위한 속기 것입니다. 따라서 xlim()scale_x_continuous()을 모두 사용하면 ggplot은 혼란스럽고 scale_x_continuous()이라는 두 가지 호출 중 하나만 사용합니다. 이렇게하면 다음과 같은 경고 메시지가 표시됩니다.

'x'에 대한 스케일이 이미 있습니다. 'x'의 다른 눈금을 추가하면 기존 눈금을 대체합니다.

위에서 볼 수 있듯이 ggplot은 마지막으로 정의한 눈금 만 사용합니다.

해결 방법은 한계 및 나누기를 scale_x_continuous()의 한 통화에 넣는 것입니다.

data <- data.frame(a = rnorm(1000, mean = 100, sd = 40)) 
ggplot(data, aes(x = a)) + geom_histogram() + 
    scale_x_continuous(breaks = seq(0, 155, 5), lim = c(0, 155)) 

나 다른 발언을 추가하자 : :이 휴식이 지금은 오히려 이상한 찾아 빈 폭과 잘 맞지 않는 다음은 당신이 어떻게 작동하는지보기 위해 실행할 수있는 예이다. 그래서 빈 너비도 변경하는 것이 좋습니다. 다음 플롯 다시 히스토그램 만 5 빈 폭 설정 : 다음 링크는 추가 정보 및 ggplot에 축 변경하는 방법에 대한 예제를 많이 제공
ggplot(data, aes(x = a)) + geom_histogram(binwidth = 5) + 
    scale_x_continuous(breaks = seq(0, 155, 5), lim = c(0, 155)) 

가 : http://www.cookbook-r.com/Graphs/Axes_%28ggplot2%29/

1

break은 주요 틱의 순서 목록을 사용합니다. 시도 :

scale_x_continuous(breaks=seq(0,155,5)) 
+0

이 눈금을 설정을 요청한대로 x 축의 상한선을 155로 설정하지 않습니다. – Stibu

+0

scale_x_continuous (breaks = seq (0,155,5), limits = c (0,155)) –