我的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绘制为直线
两者最好都是不同的颜色。
我该如何解决?
答案 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()