Hadley Wickham のggplot2 book の 10.3 章で、彼はプロット関数の作成について言及しています。ファセットを使用して同様のプロットを多数作成したいのですが、列を参照できません。私のすべての参照が美学にある場合、aes_string を使用でき、すべてが機能します。Facet_wrap には類似物がないようです。
library(ggplot2)
data(iris)
これは私が機能化したいプロットです。
pl.flower1 <- ggplot(data=iris,
aes_string(x='Sepal.Length', y='Sepal.Width', color='Petal.Length')) +
geom_point() +facet_wrap(~Species)
これは、ファセットしない場合に機能します。
flowerPlot <- function(dat, sl, sw, pl, sp){
ggplot(data=dat, aes_string(x=sl, y=sw, color=pl)) + geom_point()
}
pl.flower2 <- flowerPlot(iris, sl='Sepal.Length', sw='Sepal.Width', pl='Petal.Length')
2 行下の "sp" は何ですか? 式、文字列?アプローチ全体が間違っているのかもしれません。
flowerPlotWrap <- function(dat, sl, sw, pl, sp){
ggplot(data=dat, aes_string(x=sl, y=sw, color=pl)) + geom_point() +facet_wrap(sp)
}
pl.flower3 <- flowerPlotWrap(iris, sl='Sepal.Length', sw='Sepal.Width', pl='Petal.Length', sp= ?????)
答えに加えて、誰かがこの問題にどのようにアプローチするかについてのポインタが欲しいですか?