我希望使用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 <- list("mpg", "cyl", "disp")
,并将其用作map()函数中的.x参数。对于.f参数,我使用了ggplot(data = ., aes(x = hp, y = y)) + geom_point()
。请注意,我是通过从mtcars中管道传入map函数来调用数据的,因此我可以使用.
。我从下面的答案中学到(感谢MrFlick),可以使用aes_string()函数来调用您的美学。我也不清楚如何使用匿名函数或公式来产生所需的结果。 - tictacjoe