【问题标题】:Issues with plotting years绘制年份的问题
【发布时间】:2015-01-11 07:53:09
【问题描述】:

代码在运行 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"))

即使我在类型参数中使用点元素,它也会显示

我对上图的问题是,它将我的数据显示为水平条而不是点。当我将类型参数更改为一条线时,它仍然显示相同的图形,而不是通过如下所示的线连接点。

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

如果我绘制原始的两个向量,我可以很好地绘制它,所以这似乎是一个数据框问题。此外,它仅限于第一年,因为如果我使用下面的函数,它仍然可以很好地绘制折线图。

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

【问题讨论】:

  • year转换为有效的日期格式year = as.Date(year, "%Y")
  • 这解决了我的问题。非常感谢!
  • 为什么这个问题会收到负分?它提供了所用软件的详细信息、一个可复制的示例以及自己努力的证据,包括哪些有效,哪些无效?是否只是因为相关人员不知道在这种情况下年份需要采用正确的格式(显然已在其他地方询问过)?
  • @Richard 我也不知道,但你可以再次投票...我已经做到了。
  • @ckluss 谢谢,当我早些时候尝试投票时,我实际上让它变得更加消极,所以删除了我的“up”投票。一旦计时器被重置,将再次投票。

标签: r plot axis-labels


【解决方案1】:

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

【讨论】:

  • 请注意,上面的答案是由@Khashaa 作为评论发布的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 2019-12-04
  • 2018-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-11
相关资源
最近更新 更多