代码在运行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"))
即使我在我的类型参数中使用了point元素,它也会显示
我对上述情节的问题在于它将我的数据显示为水平条而不是点。当我将类型参数更改为一行时,它仍然显示相同的图形,而不是通过如下所示的线连接点。
plot (year,ebola, type = "b")
如果我绘制原始的两个向量,我可以完美地绘制它,因此这似乎是一个数据帧问题。此外,它仅限于第一年,因为如果我使用下面的函数,它仍然可以很好地绘制线图。
with(virus_data_by_year,plot(ebola,dengue,type = "b"))
答案 0 :(得分:1)
将year
转换为有效的日期格式year = as.Date(year, "%Y")
。