我想根据网站过滤我的数据,我该如何为以下代码执行此操作?我正在尝试使用包dplyr,但我无法过滤。
myData2 <- ggplot(myData,aes(year,bleaching)) +
geom_point(aes(color = site))+ facet_wrap(~kind)
myData2
myData3 <- myData2 + geom_smooth(aes(group = 1),
method = "lm",
color = "black",
formula = y~ poly(x, 2),
se = FALSE)
myData3
library(dplyr)
filter(myData3,site == "site02")
myData3
答案 0 :(得分:0)
我认为你在你的示例代码中做了一些不好的事情 - 即创建ggplot对象并将它们命名为'mydata'(它是一个情节,而不是数据帧)。
所以让我们清理一下。
首先,我们声明要绘制的数据框
mydata_site02 <- filter(myData,site == "site02")
然后,我们制作情节。
ggplot(myData,aes(year,bleaching)) +
geom_point(aes(color = site))+
facet_wrap(~kind) +
geom_smooth(aes(group = 1),
method = "lm",
color = "black",
formula = y~ poly(x, 2),
se = FALSE)