我想为下面称为 df 的数据框中的每一列数据制作相同的图。
编辑:澄清一下,我想为每一列(Cop、CopN、Harp)等制作一个新图,因为在我的实际数据中我有很多(即很多人可以在一个图上尝试和网格)我希望能够为每一列创建下面的图。
样本数据:
day <- c('5-Aug', '5-Aug','5-Aug','10-Aug','10-Aug','10-Aug','17-Aug','17-Aug','17-Aug')
station <- c(1:3,1:3,1:3)
Cop.Mean <- c(382, 1017, 1519, 698, 5398, 2458, 346, 5722, 6253)
CopN.Mean <- c(233, 167, 530, 36, 124, 20, 427, 1768, 1486)
Harp.Mean <- c(20, 482, 10, 8, 4014, 7, 4, 46, 1)
df <- data.frame(day,station,Cop.Mean, CopN.Mean, Harp.Mean)
我的情节:
library(ggplot2)
library(scales)
Cop.Plot <- ggplot(data=df, aes(x=station, y=Cop.Mean)) +
geom_point() + facet_grid(.~day)
print(Cop.Plot)
我想为我在这个例子中的三列数据(即df [3:5])中的每一列制作这个图,但我无法弄清楚如何在aes()中引用多列。(IE
aes(x=station, y=df[3:5])
不起作用。我也试过
i=df[3:5]
aes(x=station, y=i)
但我认为我可能没有使用正确的方法。有人会这么好心给我指出正确的方向吗?这似乎是学习如何做的一个非常有用的工具,我非常渴望这样做!