2011-11-29 5 views
1

ggplots에서 babysteps를 모험 중이므로 다음 문제에 대한 도움이 필요합니다. 내가 가지고 dataframe이 될 때까지 이런 식으로 계속 다음과 같은 구조ggplot + geom_bar의 y 값이 제대로 표시되지 않습니다.

Year Month Values 
1 1996 Jan  0 
2 1996 Feb  0 
3 1996 Mar  0 
4 1996 Apr  0 
5 1996 May  0 
6 1996 Jun  0 
7 1996 Jul  0 
8 1996 Aug  0 
9 1996 Sep  0 
10 1996 Oct  0 
11 1996 Nov  0 
12 1996 Dec  0 

있다 dftemp 전화 :

181 2011 Jan  -3 
182 2011 Feb  2 
183 2011 Mar  2 
184 2011 Apr  6 
185 2011 May -13 
186 2011 Jun  -4 
187 2011 Jul  0 
188 2011 Aug  0 
189 2011 Sep  0 
190 2011 Oct  -7 
191 2011 Nov  -7 
192 2011 Dec  0 

내가하여 막대 그래프를 만들려고 :

ggplot(dftemp,aes(x=Month,y=Values,fill=Year))+geom_bar(binwidth=10) 

그리고 도착을 이상하고 틀린 무언가 (슬프게도 나의 평판은 충분히 높지 않다. 그래서 나는 이미지를 게시 할 수 없다). 결과물에는 y 값이있다. e 축하합니다. y 축 아래쪽에 아주 단단히 묶여 있습니다.

내가 여기서 잘못하고있는 것을 이해하지 못합니다! 나는 aes 입력 앞에 factor()을 넣으려고했으나 아무 소용이 없었습니다!

답변

1

첫 번째 과제는 당신이 당신의 데이터를 결합 할 계획 방법 플롯하려고, 또는 무엇 분명하지 않다

당신의 geom_bar의 합계 = "정체성"인수를 사용하는 것입니다, 그래서를 제공합니다 몇 가지 옵션. 먼저의 사용에 대한 데이터를 재 구축 할 수

:

ggplot(dftemp,aes(x=months,y=values))+geom_bar(stat="identity") 
을 적재 한 달에

ggplot(dftemp,aes(x=datestamps,y=values))+geom_bar(stat="identity",position="dodge") 

한 바, 다음은

library(chron) 
tt = seq(chron("1/1/1996"),chron("12/31/2011"),by="months") 
dftemp = as.data.frame() 
dftemp$datestamps = tt 
dftemp$years = years(tt) 
dftemp$months = months(tt) 
dftemp$values = round(runif(length(tt),-15,15)) 

간단한 막대 그래프, 각 날짜 스탬프 한 바있다

1 년 1 회 봉입

ggplot(dftemp,aes(x=years,y=values))+geom_bar(stat="identity") 
+0

고맙습니다! – LonelyBear

관련 문제