为什么qplot不为这个数据文件绘制多个系列的线条?

时间:2012-04-04 18:04:22

标签: r ggplot2

这是我第一天学习R和ggplot。我已经按照一些教程进行操作,并希望通过以下命令生成图:

qplot(age, circumference, data = Orange, geom = c("point", "line"), colour = Tree)

看起来像这个页面上的数字: http://www.r-bloggers.com/quick-introduction-to-ggplot2/

我创建了一个手工制作的测试数据文件,如下所示:

        site    temp    humidity
1       1       1       3
2       1       2       4.5
3       1       12      8
4       1       14      10
5       2       1       5
6       2       3       9
7       2       4       6
8       2       8       7

但是当我尝试阅读并用以下内容绘图时:

test <- read.table('test.data')
qplot(temp, humidity, data = test, color=site, geom = c("point", "line"))

情节上的线条不是单独的系列,而是链接在一起:

http://imgur.com/weRaX

我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:2)

您需要告诉ggplot2如何将数据分组到单独的行中。这不是心灵读者! ;)

dat <- read.table(text = "        site    temp    humidity
1       1       1       3
2       1       2       4.5
3       1       12      8
4       1       14      10
5       2       1       5
6       2       3       9
7       2       4       6
8       2       8       7",sep = "",header = TRUE)

qplot(temp, humidity, data = dat, group = site,color=site, geom = c("point", "line"))

enter image description here

请注意,您可能还希望执行color = factor(site)以强制使用离散色标,而不是连续色标。