ggplot使用purr map()绘制同一个x和多个y';s

ggplot使用purr map()绘制同一个x和多个y';s,r,dictionary,ggplot2,purrr,R,Dictionary,Ggplot2,Purrr,我想使用purrr软件包方法创建具有相同x但不同y的多个绘图。也就是说,我想使用map()或walk()函数来执行此操作 为了简单起见,使用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_

我想使用purrr软件包方法创建具有相同x但不同y的多个绘图。也就是说,我想使用map()或walk()函数来执行此操作

为了简单起见,使用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()
编辑 到目前为止我已经试过了

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

这是一种可能性

ys <- c("mpg","cyl","disp")
ys %>% map(function(y) 
    ggplot(mtcars, aes(hp)) + geom_point(aes_string(y=y)))
ys%map(函数(y)
ggplot(mtcars,aes(hp))+geom_点(aes_字符串(y=y)))

它就像任何其他映射函数一样,您只需要在函数中正确配置美学。

我为此制作了一个更通用的函数,因为它是EDA协议()的一部分。这对我很有帮助


plotlist你试过什么了吗?哪里卡住了?我试过创建一个y变量列表
y谢谢你的帮助!