rotation de l'axe X étiquettes de 45 degrés sur regroupés bar de la parcelle R
Comment puis-je faire pivoter l'axe des X étiquettes de 45 degrés sur un regroupées diagramme en barres dans la R?
J'ai essayé la solution proposée ici mais quelque chose de très salissant, les étiquettes semblent avoir été ajoutés à plusieurs reprises (affichage uniquement de l'axe de la partie à protéger la confidentialité des données):
Cette solution (gridBase) a également été un échec pour moi, pour une raison que j'obtiens l'erreur suivante:
"Ne peut pas pop le niveau supérieur de la fenêtre d'affichage (grille et de sortie graphique mixte?)"
PS.
La plupart des gens semblent recommander cette solution dans la R de base, mais je suis coincé avec ça aussi parce que je ne comprends pas quelles sont les données dont il est question (j'ai besoin d'un exemple de jeu de données pour comprendre les nouvelles lignes de commande...).
Sont ces solutions ne fonctionne pas parce que mon barplot est un regroupées barplot? Ou devrait-il travailler néanmoins? Toutes les suggestions sont les bienvenues, j'ai été coincé pendant un certain temps. Merci.
[modifier] Sur demande, je suis en ajoutant le code que j'ai utilisé pour générer l'image ci-dessus (basé sur un texte() solutions):
data <- #this is a matrix with 4 columns and 20 rows;
#colnames and rownames are specified.
#the barplot data is grouped by rows
lablist <- as.vector(colnames(data))
barplot(data, beside=TRUE, col=c("darkred","red","grey20","grey40"))
text(1:100, par("usr")[1], labels=lablist, srt=45, pos=1, xpd=TRUE)
- Quel est le code que vous utilisez? Il serait bien si vous pouviez trouver un exemple reproductible (voir stackoverflow.com/questions/5963269/...).
- Vous ne savez pas si c'est utile, mais j'ai ajouté le code que m'a fait la capture d'écran ci-dessus. Je ne peux pas divulguer les données, mais je m'attendre à des données aléatoires vont faire.
- Vous avez besoin de changer le placement vertical des étiquettes légèrement (deuxième paramètre dans
text
) et vous êtes à la rencontre de vecteur de recyclage dans lelabels
argument, qui est pourquoi le texte est tellement bordélique. Quel est votre résultat?
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas une base de l'intrigue compétent, peut-être que ma solution n'est pas très simple. Je pense que l'utilisation de ggplot2 est mieux ici.
Essayer la première réponse:
Mais le changement cex=1 à cex=.8 ou .6 dans le texte (les) fonction:
Dans l'image que vous avez posté, il me semble que les étiquettes sont tout simplement trop grande. cex définit la taille de ces étiquettes.
J'ai eu le même problème avec un groupe de diagramme en barres. Je suppose que vous voulez seulement une étiquette en dessous de chaque groupe. J'ai peut-être tort sur ce sujet, puisque vous ne faites pas état de façon explicite, mais cela semble être le cas depuis vos étiquettes sont répétés dans l'image. Dans ce cas, vous pouvez utiliser la solution proposée par Stu bien que vous avez à appliquer colMeans à la variable x lorsque vous fournit la fonction de texte: