2017-06-21 13 views
-1

同じxですがyが異なる複数のプロットを作成するには、purrrパッケージ方法を使用します。つまり、これを実行するためにmap()またはwalk()関数を使用したいと思います。ggplot purrr map()を使用して同じxを複数のyでプロットする

簡潔にするためにmtcarsデータセットを使用する。

ggplot(data = mtcars, aes(x = hp, y = mpg)) + geom_point() 
ggplot(data = mtcars, aes(x = hp, y = cyl)) + geom_point() 
ggplot(data = mtcars, aes(x = hp, y = disp)) + geom_point() 

編集 は、これまでのところ、私はこれはそれだけで、他のマップ機能のようなものだ一つの可能​​性

ys <- c("mpg","cyl","disp") 
ys %>% map(function(y) 
    ggplot(mtcars, aes(hp)) + geom_point(aes_string(y=y))) 

ある

y <- list("mpg", "cyl", "disp") 
mtcars %>% map(y, ggplot(., aes(hp, y)) + geom_point() 
+2

まだ試しましたか?どこで立ち往生しましたか? – aosmith

+0

私はy変数 'y < - list(" mpg "、" cyl "、" disp ")'のリストを作成し、それをmap()の.x引数として使ってみました。 .f引数の場合。私は 'ggplot(data =。、aes(x = hp、y = y))+ geom_point()'を使いました。 Mtcarsのマップ関数をパイプで開始して、 '.'を使ってデータを呼び出すようにしたことに注意してください。私の答えはMrFlickです。私はまた、無名関数や式を使って所望の結果を得る方法についても明確ではありませんでした。 – tictacjoe

答えて

1

を試してみました、あなただけ正しく美学を設定する必要があります関数内にあります。

+0

ご協力いただきありがとうございます! – tictacjoe

関連する問題