web-dev-qa-db-fra.com

R: Comment créer un graphique à barres avec des étiquettes parallèles (horizontales) aux barres

Dans barplot, est-il possible de rendre les étiquettes parallèles aux barres?

Supposons que nous ayons la trame de données appelée "données".

              Page   PV UniquePgv
1 /photos/upcoming 5295      2733
2                / 4821      2996
3          /search 1201       605
4       /my_photos  827       340
5   /photos/circle  732       482

Je veux faire un diagramme à barres de PV avec la colonne Page comme étiquette.

names <-data$Page
barplot(data$PV,main="Page Views", horiz=TRUE,names.arg=names)

Ce qui produit:

enter image description here

Le nom de chaque barre est vertical, tandis que les barres sont horizontales.

Comment puis-je afficher les étiquettes horizontalement et parallèlement aux barres? Si ce n'est pas possible, je suis ouvert aux suggestions d'autres façons de tracer ces informations.

22
CompChemist

Vous pouvez utiliser le paramètre graphique las. Cependant, si vous le faites, les noms s'exécuteront à la fin de la fenêtre, vous devez donc modifier les marges. Par exemple:

par(mai=c(1,2,1,1))
barplot(data$PV,main="Page Views", horiz=TRUE,names.arg=names,las=1)

enter image description here

28
mrip