Ajouter les axes x et y pour tous facet_wrap

Il est souvent souhaitable de minimiser l'encre dans une parcelle. J'ai une facettes de la parcelle (facet_wrap) et à supprimer autant d'encre que possible tout en préservant la lisibilité. J'ai mis que j'aimerais à l'exception de l'axe x et y n'est pas présent pour les facettes (parcelles), sauf sur l'extrême gauche ou en bas. Avec tant d'encre supprimé je crois que l'œil a besoin de ces repères et je demande comment faire pour mettre les axes x et y dans toutes les parcelles au sein d'un facet_wrap. Ci-dessous mon code donc loin, le courant de sortie et la deired de sortie (lignes rouges sont souhaité ajouter):

library(ggplot); library(grid)

ggplot(mtcars, aes(mpg, hp)) + 
    geom_point() + 
    facet_wrap(~carb) +
    theme(panel.grid = element_blank(),
        panel.background = element_rect(fill = "white", colour = "black"), 
        panel.border = element_rect(fill = NA, colour = "white"), 
        axis.line = element_line(),
        strip.background = element_blank(),
        panel.margin = unit(2, "lines"))

Actuel De La Parcelle
Ajouter les axes x et y pour tous facet_wrap

Terrain
Ajouter les axes x et y pour tous facet_wrap

  • J'ai eu un could not find function "unit" erreur sur votre exemple.
  • toutes mes excuses. permettez-moi d'ajouter les bibliothèques utilisées.
  • Vous ne pouvez pas faire cela très facilement, parce que le axis.line thème élément ne sera pas affiché sur chaque panneau, à moins que scales = "free", et la panel.border thème élément est un rectangle, et vous ne pouvez pas spécifier des valeurs différentes pour les différents côtés d'un rectangle élément. Vous pouvez sorte de faux avec geom_vline et geom_hline, mais il sera difficile de l'obtenir à regarder à droite.
  • Vous pouvez obtenir des idées à partir de @baptiste réponses here et here.
  • gridExtra::borderGrob(type=9) pourrait aider, si ggplot2 avait permis une certaine souplesse dans les éléments de thème.
  • pouvez-vous undelete votre réponse?
  • Je ne pense pas qu'ils soient très utiles exemples pour une utilisation future, j'ai surtout mis en place pour la discussion qu'ils ne rentrent pas dans les commentaires

InformationsquelleAutor Tyler Rinker | 2014-03-01