Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 标准日图表_R_Ggplot2 - Fatal编程技术网

R 标准日图表

R 标准日图表,r,ggplot2,R,Ggplot2,我的数据框看起来像这样 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轴是观测值 我能够散点绘制所

我的数据框看起来像这样

  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轴是观测值

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

因此,我希望图表中的每个日期都有一行
i、 e.对于用户标识10
1月1日必须绘制为一条直线
Jan 02必须绘制为一条直线
两者最好是不同的颜色

我该怎么做呢

ggplot(DataFrame, aes(Time, ObservationValue, color=Date)) + geom_line()
或者,如果您希望在不同的绘图中使用不同的用户ID:

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

如果要为特定用户ID绘制绘图,还可以使用:

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