2015-07-10 71 views
1

有誰知道爲什麼我的數據不是圖形?如何使用geom_area繪圖?

data_frame

univ_apps 
---------------------------- 
timeappreceived chr May_12_2002, March_4_2002 
bs_ms_phd factor 1 for bs 2 for ms 3 for phd 
appid int rn89 qw23 et43 

sample data 
-------------- 
timeappreceived bs_ms_phd appid 

Sept_2_1989   1   rn89 
Sept_2_1989   2   dq11 
Oct_1_2011   1   bg32 

univdata = ggplot(univ_apps, 
    aes(x= yearappreceived, y= appid, fill=as.factor(bs_ms_phd))) +  
geom_area(position="stack") 

我缺少從命令東西圖表?

+1

在這裏您將圖存儲到一個變量。要打印圖表,您需要打印變量的內容。只需鍵入變量的名稱來隱式地打印它,或者調用'print(univdata)' – MrFlick

+0

這個版本的'univ_apps'看起來有點奇怪。你可以發佈'dput(univ_apps)'的輸出嗎? –

回答

0

你所顯示的數據幀,「timeappreceived」是chr。我猜「yearappreceived」的數據類型和「timeappreceived」是一樣的。您應該將其轉換爲數字。嘗試下面的代碼。

univdata = ggplot(univ_apps, aes(x= as.integer(yearappreceived), 
     y= appid, fill=as.factor(bs_ms_phd))) + geom_area(position="stack"); univdata 

順便說一句,如果appid不是數字,你也應該轉換它們。但是appid是整數,不是嗎?

+0

thx每個人的迴應,這是轉換。