我在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绘制连续变量。但是,我正在努力找到一种方法,在同一个图中也包含分类变量。所需的情节如下:
以下是重现折线图的代码:
> 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位置就不重要了。我真的很感激任何帮助。如果需要任何其他信息,请告诉我。