【发布时间】:2020-12-03 03:49:43
【问题描述】:
假设我有以下形式的数据:
library(ggplot2)
Data <- data.frame(
"ID" = c("ABC111", "ABC111", "ABC111", "ABC111", "ABC112", "ABC112", "ABC112", "ABC113", "ABC113", "ABC114", "ABC115"),
"color" = c("red", "red", "red", "red", "blue", "blue", "blue", "green", "green", "black", "yellow"),
"start_date" = c("2005/01/01", "2006/01/01", "2007/01/01", "2008/01/01", "2009/01/01", "2010/01/01", "2011/01/01", "2012/01/01", "2013/01/01", "2014/01/01", "2015/01/01"),
"end_date" = c("2005/09/01", "2006/06/01", "2007/04/01", "2008/05/07", "2009/06/01", "2010/10/01", "2011/12/12", "2013/05/01", "2013/06/08", "2015/01/01", "2016/08/09")
)
Data$ID = as.factor(Data$ID)
Data$color = as.factor(Data$color)
现在我要做的是为每一行绘制 start_date 和 end_date ...然后用直线连接它们。我相信这可以通过 ggplot2 中的 geom_line() 来完成。
我尝试使用以下代码:
q <- qplot(start_date, end_date, data=Data)
q <- q + geom_line(aes(group = ID))
q
但图表看起来与我的预期完全不同。
谁能告诉我我做错了什么?
谢谢
【问题讨论】:
-
在您显示的图中,y 轴值是多少?
-
你好!该图中的 y 轴是没有意义的……如果线条可以按照它们出现的顺序“放样”就好了。这可能吗?谢谢
标签: r graph data-visualization line point