Я хотел бы создать один и тот же график для каждого столбца данных в фрейме данных ниже, называемом df.
Изменить: чтобы уточнить, я хотел бы создать новый график для каждого столбца (Cop, CopN, Harp) и т.д., поскольку в моих фактических данных у меня их много (т.е. далеко многих, чтобы попытаться построить сетку на одном графике) strong> Я хотел бы иметь возможность создать график ниже для каждого столбца.
Образец данных:
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 (). (т.е.
aes(x=station, y=df[3:5])
не работает. Я также пробовал
i=df[3:5]
aes(x=station, y=i)
но я думаю, что, вероятно, использую неправильный подход. Будет ли кто-нибудь так любезен указать мне в правильном направлении? Это кажется чрезвычайно полезным инструментом, чтобы научиться делать это, и я очень хочу это сделать!
reshape2::melt(df, id=1:2)
, прежде чем передавать его в ggplot2 - person baptiste   schedule 23.11.2013