Je suis en train de créer un wrapper autour de la ggplot
qui me permet d'ajouter quelques esthétiques comme la variable x ou couleur, mais prefills toujours y
, ymin
et ymax
sans avoir à travailler avec des noms de variables entre guillemets.points Mix et arguments nommés en fonction appelant aes pour ggplot2
Depuis ggplot2 ne peut pas utiliser l'évaluation propre que je dois utiliser NSE pour cela, mais je suis bloqué, les informations que je puisse trouver here et here et inspecter certaines fonctions m'a fait essayer des choses comme unlist(...)
et travailler avec match.call()
. mais ils ne jettent que des erreurs différentes.
Dans la fonction ci-dessous je essentiellement aime être en mesure d'appeler ci_plot()
ou par exemple ci_plot(color = cyl)
library(dplyr)
library(ggplot2)
library(purrr)
library(tidyr)
ci_plot <- function(data, ...) {
ggplot(data, aes(..., y = y, ymin = ymin, ymax = ymax))
}
mpg %>%
group_by(manufacturer) %>%
nest() %>%
mutate(x = map(data, ~mean_se(.x$hwy))) %>%
unnest(x) %>%
ci_plot() +
geom_pointrange()
cela pourrait aider: https://stackoverflow.com/questions/15458526/r-pass-variable-column-indices-to -ggplot2 – Wave