2015-07-10 67 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每个人的回应,这是转换。