R 为什么';此数据文件的多系列qplot打印线?

R 为什么';此数据文件的多系列qplot打印线?,r,ggplot2,R,Ggplot2,这是我学习R和ggplot的第一天。我已经学习了一些教程,希望通过以下命令生成绘图: qplot(age, circumference, data = Orange, geom = c("point", "line"), colour = Tree) 如本页图所示: 我创建了一个手工制作的测试数据文件,如下所示: site temp humidity 1 1 1 3 2 1 2 4.5 3

这是我学习R和ggplot的第一天。我已经学习了一些教程,希望通过以下命令生成绘图:

qplot(age, circumference, data = Orange, geom = c("point", "line"), colour = Tree)
如本页图所示:

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

        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"))

test您需要告诉
ggplot2
如何将数据分组到单独的行中。它不是读心术的人!;)


太棒了,谢谢!但还有一个问题:为什么我不必对教程中的橙色示例执行此操作?@PeterLewis,因为在这种情况下,颜色变量已经是一个因子,因此ggplot可以“安全地”假设您是指分组变量。如果是连续变量,ggplot不会做出任何假设,因为连续变量通常不会用于分组。
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"))