2013-07-31 59 views
0

使用下面的數據和下面的代碼行,我試圖產生一個堆積區域圖,顯示了項目在數據中指定的各個區域中計劃的支出。在Y軸上的角度,在X軸上的角度。我在這裏和其他地方看過很多例子,我不明白爲什麼它會失敗。我想發佈結果的屏幕截圖 - 但無法找到一種方法來做到這一點。基本上,它有傳說,軸看起來是正確的。但圖表的主要區域只是一個灰色的網格,爲空。ggplot geom_area失敗

代碼:

ggplot(short, aes(x=Quarter,y=Capex, fill=ProjectName,)) + geom_area(position = "stack") + ylim (1, 100000) 

數據:

ProjectName Quarter Capex 
a F01 Jul 41709 
a F02 Aug 41696 
a F03 Sep 41667 
a F04 Oct 41712 
a F05 Nov 41676 
a F06 Dec 41674 
a F07 Jan 41694 
a F08 Feb 41693 
a F09 Mar 41698 
a F10 Apr 41710 
a F11 May 41694 
a F12 Jun 41671 
b F01 Jul 265197 
b F02 Aug 265200 
b F03 Sep 265187 
b F04 Oct 265190 
b F05 Nov 265179 
b F06 Dec 265170 
b F07 Jan 265167 
b F08 Feb 265174 
b F09 Mar 265187 
b F10 Apr 265169 
b F11 May 265186 
b F12 Jun 265208 
c F01 Jul 233335 
c F02 Aug 233352 
c F03 Sep 233344 
c F04 Oct 233344 
c F05 Nov 233344 
c F06 Dec 233350 
c F07 Jan 32 
c F08 Feb 31 
c F09 Mar 23 
c F10 Apr 5046 
c F11 May 5005 
c F12 Jun 50 
d F01 Jul 40 
d F02 Aug 43 
d F03 Sep 30 
d F04 Oct 5038 
d F05 Nov 45 
d F06 Dec 8 
d F07 Jan 45 
d F08 Feb 20034 
d F09 Mar 40 
d F10 Apr 40 
d F11 May 2 
d F12 Jun 500045 
e F01 Jul 300011 
+0

你可以發佈一個可複製的數據形式(很難說出哪一列「F10」等)。 – mnel

回答

1

我敢肯定,你想要一個堆積條形圖,而不是一個區域的圖表?這是你在追求什麼?

ggplot(short, aes(x=Quarter,y=Capex, fill=ProjectName,)) + 
    geom_bar(stat = "identity") 

enter image description here

我不知道爲什麼你有這些Y軸的限制,他們切斷你的數據,但這應該與scale_y_continuous(limits = c(min, max))完成。

需要注意的是,共享數據時最好使用dput(data)的輸出,因爲它會帶來數據結構。看看How to make a great R reproducible example?

+0

感謝您的幫助!並感謝關於輸入(數據)的提示。我將在未來使用它。我實際上有興趣將數據表示爲geom_area ..因爲實際數據集要大得多(815個觀測值) - 堆疊的面積圖可以讓眼睛從顏色帶後面的左到右更好地跟蹤。當我將geom_bar更改爲geom_area時,我又回到空格。 也要感謝有關Y軸的小費。我實際上並不需要這個限制。 –

+0

好的,我明白你爲什麼想要一個面積圖 - 它不與你的數據一起工作的原因是因爲'Quarter'編碼的方式。對於面積圖,我的理解是需要連續(數字,日期),而不是分類。 – alexwhan

+0

Ahhhhhhhhhh ....非常感謝。因此,我將以R理解爲日期的格式表示我的「宿舍」數據。 –