-1

我在使用 qplot 绘制线时遇到问题。我已经查看了与 ggplot2 相关的以前的帖子(例如ggplot2 每个组仅包含一个观察结果),但我的问题有点不同。

我只想要一个简单的线图,绘制温度与时间的关系(ymd_hms)。不是两行。

我的数据如下所示:

Date.time

2011/06/17 00:00:00

2011/06/17 00:30:00

2011/06/17 01:00:00

2011/06/17 01:30:00

2011/06/17 02:00:00

2011/06/17 02:30:00

2011/06/17 03:00:00

2011/06/17 03:30:00




Temp

71.1

71.1

71.1

71.1

70.8

70.8

70.8

70.5

这是我使用的代码:

as.POSIXct(data$Date.time, format = "%Y/%m/%d %H:%M:%S") 
qplot(Date.time, Temp, data=mydata, geom="line")
But I get this error:
"Each group consists of only one observation.  Do you need to adjust the group aesthetic?"

我怎样才能解决这个问题?

谢谢!

4

1 回答 1

2

我认为在您的问题中,您应该更改data=mydatadata=data,然后它应该可以工作。

这是一个解决方案:

data <- structure(list(date.time = structure(c(1308288600, 1308290400, 
1308292200, 1308294000, 1308295800, 1308297600, 1308299400), class = c("POSIXct", 
"POSIXt"), tzone = ""), temperature = c(71.1, 71.1, 71.1, 70.8, 
70.8, 70.8, 70.5)), .Names = c("date.time", "temperature"), row.names = c(NA, 
-7L), class = "data.frame")

data$date.time <- as.POSIXct(data$date.time,format="%m/%d/%Y %H:%M")

library(ggplot2)
qplot(data=data,x=date.time,y=temperature,geom="line")

输出如下:

在此处输入图像描述

于 2013-07-14T05:51:32.083 回答