web-dev-qa-db-fra.com

puis-je changer la position de l'étiquette de la bande dans ggplot de haut en bas?

Je sais que ce n'est pas tout à fait un problème de visualisation des données, mais le patron l'a demandé, donc j'ai besoin de comprendre si c'est possible.

Merci!

56
lokheart

Une réponse pour ceux qui recherchent en 2016.

À partir de ggplot2 2.0, le argument switch le fera pour facet_grid Ou facet_wrap:

Par défaut, les étiquettes sont affichées en haut et à droite du tracé. Si "x", les étiquettes supérieures seront affichées en bas. Si "y", les étiquettes de droite seront affichées à gauche. Peut également être réglé sur "les deux".

ggplot(...) + ... + facet_grid(facets, switch="both")

À partir de ggplot2 2.2. ,

Les bandes peuvent désormais être librement positionnées dans facet_wrap() à l'aide de l'argument strip.position (déconseille switch).

Les documents actuels sont toujours à 2.1, mais strip.position Est documenté sur les documents de développement.

Par défaut, les étiquettes sont affichées en haut du tracé. En utilisant strip.position, il est possible de placer les étiquettes sur l'un ou l'autre des quatre côtés en définissant strip.position = c("top", "bottom", "left", "right")

ggplot(...) + ... + facet_wrap(facets, strip.position="right")
64
Dave