R 为什么';此数据文件的多系列qplot打印线?
这是我学习R和ggplot的第一天。我已经学习了一些教程,希望通过以下命令生成绘图: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
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"))