ggiraph 0.3.3 est sur le CRAN

David Gohel

2017/03/29

Je suis content d’annoncer la sortie de la version 0.3.3 de ggiraph.

Etant assez pris, je n’avait pas fait évolué le package depuis quelques mois. J’ai finalement trouvé le temps de travailler dessus.

  • Le pan est maintenant ajusté au niveau du zoom.
  • ggiraph() a un nouvel argument ggobj pour éviter d’avoir à utiliser la fonction print dans l’argument code.
  • La gestion de la taille des graphiques (des htmlwidgets en fait) est grandement améliorée.

Allez, une petite illustration :

On créé d’abord un objet ggplot mais on utilise un geom spécifique geom_point_interactive.

library(ggplot2)
library(ggiraph)

gg1 <- ggplot(data = mtcars, 
  mapping = aes(x = wt, y = mpg, size = disp, color = as.factor(carb) ) ) +
  geom_point_interactive(aes(tooltip = row.names(mtcars), data_id = row.names(mtcars))) +
  scale_color_brewer(palette = "Set1", name = "carb") +
  scale_size(range = c(1, 15), name = "disp") +
  scale_x_continuous(limits = c(1, 6)) +
  scale_y_continuous(limits = c(7, 36)) +
  theme_minimal() +
  theme(legend.position = "bottom")

Maintenant, l’appel ggiraph :

ggiraph(ggobj = gg1 )

Règlons le zoom et fixons la taille (un pourcentage de la largeur de l’espace pour le graphique) :

x <- girafe(ggobj = gg1 )
girafe_options(x = x, opts_sizing(width = .5), opts_zoom(max = 4), 
  opts_hover(css = "fill:wheat;stroke:black;stroke-width:2px;") )

Bientôt, une version avec la sélection lasso dans Shiny. Cela permet de sélectionner/désélectionner beaucoup d’éléments en créant un lasso avec la souris.