繁体   English   中英

为什么 qplot plot 行不用于此数据文件的多个系列?

[英]Why doesn't qplot plot lines in multiple series for this data file?

这是我学习 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

但是当我尝试阅读 plot 时:

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

plot 上的行不是单独的系列,而是链接在一起:

http://imgur.com/weRaX

我究竟做错了什么?

谢谢。

您需要告诉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"))

在此处输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM