2012-10-27 134 views
3

月度數據我試圖用ggplot繪製看起來像這樣繪製與ggplot

 
    count  date 
     6 Oct 2010 
    23 Nov 2010 
    20 Dec 2010 
    16 Jan 2011 
    64 Oct 2011 
    ... 
    425 Jul 2012 
    436 Aug 2012 
    405 Sep 2012 

其中date是yearmon類從動物園套餐月的數據。

這是我的電話:

ggplot(data, aes(x=date, y=count))+geom_line() 

這個錯誤想出了:錯誤:提供給連續的尺度離散值。

所以ggplot不支持yearmon類,這很好。

然後我嘗試將yearmon轉換爲Date。現在的數據是這樣的:

 
count  date 
    6 2010-10-01 
    23 2010-11-01 
    20 2010-12-01 
    16 2011-01-01 
    64 2011-10-01 
    ... 
    425 2012-07-01 
    436 2012-08-01 
    405 2012-09-01 

和我做同樣的呼籲,這是 the resulting plot(約在href對不起......新用戶不得發表圖片)

有一個因爲數據$ count在最後幾行具有相似的值,所以不應該出現在該圖的末尾。

有沒有人有一個很好的解決方案呢?

感謝您的閱讀,

比爾

回答

2

我無法重新創建具有行上圖的右側出人意料地下降的問題。下面是我使用的代碼,輸出:

library(ggplot2) 

dat = read.table(header=TRUE, colClasses=c("numeric", "Date"), 
text=" count  date 
    6 2010-10-01 
    23 2010-11-01 
    20 2010-12-01 
    16 2011-01-01 
    64 2011-10-01 
    425 2012-07-01 
    436 2012-08-01 
    405 2012-09-01") 

plot_1 = ggplot(dat, aes(x=date, y=count)) + geom_line() 
ggsave("plot_1.png", plot_1, height=4.5, width=4.5) 

enter image description here

你可能會考慮(使用dput()),以幫助人們重現你的問題之前和之後的日期轉換可以發佈您的數據。

+0

感謝您檢查此事。它確實成爲SQL數據庫上的數據的問題。我沒有注意到有些記錄被刪除,10月份的更新被碰撞到中間。新手錯誤。謝謝你的時間。 –

+0

不客氣,很高興你知道了! – bdemarest