2017-09-14 1 views
1

Je suis en train de faire un barplot empilés mais les légendes se chevauchent soit les barres, ce qui rend impossible de les voir, ou devenir incomplète lorsque j'utilise args.legend() pour les déplacer vers la droite:visualisation incomplète de la légende avec barplot() dans la R

barplot(data, legend=rownames(data), las=1) produit légendes qui se chevauchent avec les barres; tandis que

barplot(data, legend=rownames(data),args.legend=list(x=3.8, bty="L"), las=1) déplace les légendes vers la droite, en corrigeant le problème de chevauchement, mais en provoquant la disparition d'une partie des légendes à l'extérieur de la toile.

I obtenu data données avec tapply() et il ressemble à ceci:

enter image description here

* J'utilise rstudio dans un Mac.

+0

S'il vous plaît donner un exemple reproductible. Cela donnera aux gens qui veulent vous aider à travailler et à tester. Vous pouvez lire à ce sujet ** [ici] (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) **. Dans votre cas, fournir les données avec 'dput' au lieu d'une image. – KoenV

Répondre

0

Je vous suggère de déplacer les marges de parcelle de terrain:

par(mar=c(5, 20, 4, 2)) 

puis jouer un peu avec la légende:

legend=rownames(t(data)),args.legend=list(x=3.5, y=12)) 

J'ai changé toutes les marges à dix (par (mar = c (10, 10, 10, 10))) pour expérimenter. C'est un peu drastique. Voyez ce qui fonctionne mieux pour vous.