R的标准日图

时间:2014-01-29 05:02:21

标签: r ggplot2

我的DataFrame看起来像这样

  UserId   Date  Time ObservationValue
1     10 Jan 01 10:00              200
2     10 Jan 01 11:30              120
3     10 Jan 02 08:00               50
4     10 Jan 03 05:30               45

我想在R中为每个用户ID绘制标准日图 X轴是时间
Y轴是ObservationValue

能够分散所有这些点的情节
但是我无法区分点的散点图中的不同日期

因此我想在图表中为每个日期添加一行 即对于UserId 10
必须将Jan 01绘制为直线 必须将Jan 02绘制为直线 两者最好都是不同的颜色。

我该如何解决?

2 个答案:

答案 0 :(得分:0)

ggplot(DataFrame, aes(Time, ObservationValue, color=Date)) + geom_line()

或者如果您想要不同用户的不同用户:

ggplot(DataFrame, aes(Time, ObservationValue, color=Date)) + geom_line() + facet_wrap(~UserId)

答案 1 :(得分:0)

如果您想为特定的UserId绘制图表,您还可以使用:

ggplot(DataFrame[DataFrame&UserId==10,], aes(Time, ObservationValue, color=Date)) + 
geom_line()