R时间序列图与分类变量

时间:2016-11-05 01:44:00

标签: r ggplot2 time-series

我在R中需要一些帮助,使用ggplot2在一个图中绘制连续和分类变量。我的数据结构如下。输出来自测量处理器核心温度的传感器,并根据温度输出错误代码。我从数据库的不同表中获取错误代码和Core Temp,我首先合并Time上的数据以获取下面的数据框:

Time    Parameter name  Value
09/25/2016 12:00:03 Core Temp   78.4
09/25/2016 12:06:21 Core Temp   83.2
09/25/2016 12:07:12 Core Temp   80.5
09/25/2016 12:08:05 Core Temp   79.3
09/25/2016 12:10:22 Error Code  2541
09/25/2016 12:12:01 Error Code  1523
09/25/2016 12:18:52 Core Temp   79.8
09/25/2016 12:22:02 Core Temp   82.9
09/25/2016 12:25:35 Error Code  2541
09/25/2016 12:30:26 Core Temp   81.1
09/25/2016 12:31:45 Core Temp   78.5
09/25/2016 12:38:24 Core Temp   75.2
09/25/2016 12:39:18 Error Code  1523
09/25/2016 12:42:10 Core Temp   79.3
09/25/2016 12:44:08 Core Temp   80.4

我可以使用ggplot绘制连续变量。但是,我正在努力找到一种方法,在同一个图中也包含分类变量。所需的情节如下:

time series plot

以下是重现折线图的代码:

> data <- read.csv("test.txt",sep="\t",header=T)
> head(data)
                 Time Parameter.name  Value
1 09/25/2016 12:00:03      Core Temp   78.4
2 09/25/2016 12:06:21      Core Temp   83.2
3 09/25/2016 12:07:12      Core Temp   80.5
4 09/25/2016 12:08:05      Core Temp   79.3
5 09/25/2016 12:10:22     Error Code 2541.0
6 09/25/2016 12:12:01     Error Code 1523.0
> my_data$Time <- as.POSIXct(my_data$Time,format="%m/%d/%Y %H:%M:%S")
> require(ggplot2)
> ggplot(subset(my_data,Parameter.name %in% "Core Temp"))+geom_line(aes(Time,Value))

这会生成折线图。但是,我不知道如何在上图中绘制错误代码。只要匹配时间,错误代码的Y位置就不重要了。我真的很感激任何帮助。如果需要任何其他信息,请告诉我。

0 个答案:

没有答案