2015-01-11 18 views
3

代码在运行10.10的Mac上运行在RStudio(版本0.98.1091,R 3.1.2)中。没有足够的声望发布图片,所以请尽可能运行R代码。绘图年份问题

我的问题是我的情节显示我的积分而不是酒吧的方式。我有一个数据框定义如下。

ebola = c(0,26,1,2,0,2,0,0) 
dengue = c(474,1943,2209,963,1498,1720,1360,1364) 
rabies = c(1336,1353,1938,3116,908,1264,2499,1130) 
year = c("2007","2008","2009","2010","2011","2012","2013","2014") 
virus_data_by_year = data.frame(year,ebola,dengue,rabies) 
virus_data_by_year 

上述功能正常工作。我的问题是当我尝试绘图假设一年与埃博拉病毒有以下功能:

with(virus_data_by_year,plot(year,ebola,type="p",xlab="year",ylab="ebola")) 

即使我用的是点元素在我的类型参数它显示

bad graph

我的问题与上面的情节是它显示我的数据为横条而不是点。当我将类型参数更改为一行时,它仍然显示相同的图形,而不是像下面那样连接点。

plot (year,ebola, type = "b") 

good graph

我可以绘制它完全没有问题,如果我图表原来的两个矢量所以这似乎是一个数据帧的问题。此外,它仅限于第一年,因为如果我使用下面的函数,它仍然会绘制线图。

with(virus_data_by_year,plot(ebola,dengue,type = "b")) 
+3

将'year'转换为有效的日期格式,'year = as.Date(year,“%Y”)''。 – Khashaa

+0

这解决了我的问题。非常感谢! –

+1

这个问题为什么会收到负面信用?它提供了所使用软件的详细信息,复制示例以及自己努力的证据,其中包括哪些有效,哪些不起作用?这是否仅仅是因为有关人员不知道在这种情况下,年份需要采用正确的格式(显然已经在其他地方提出过)? – Richard

回答

1

转换year以有效的日期格式,year = as.Date(year, "%Y")

+0

注意上面的答案是作为评论由@Khashaa –