2017-09-25 4 views
1

J'ai créé un barplot avec le script suivant dans R:Largeur des lignes d'ombrage dans barplot

bars <- c(229, 158) 
shading.lines <- c(83, 83) 
years <- c("1985-89", "2017") 
cols1 <- c("indianred4","green4") 
cols2 <- c("green4","indianred4") 
barplot(bars,names.arg=years,col=cols1) 
barplot(shading.lines,names.arg=NA,col=cols2,density=11,add=T) 

enter image description here

est-il un moyen de régler la largeur des lignes d'ombrage? Je `tiens à les avoir plus épais afin d'obtenir le même appeareance de la partie ombrée en 1985-1989 et 2017.

+0

Veuillez lire l'information sur [comment poser une bonne question] (http://stackoverflow.com/help/how-to-ask) et comment donner un [exemple reproductible] (http://stackoverflow.com/questions/5963269/comment-faire-un-grand-r-reproductible-exemple/5963610). Cela rendra beaucoup plus facile pour les autres de vous aider. – Jaap

+0

@ Jaap: Désolé, j'ai accidentellement fermé l'onglet en créant cette question. Il a ensuite été posté sur stackoverflow, apparemment. Ce n'était pas mon but, je le posterai encore une fois édité. – yenats

Répondre

1

Vous pouvez régler la largeur de l'ombrage à l'aide par(lwd=...):

bars <- c(229, 158) 
shading.lines <- c(83, 83) 
years <- c("1985-89", "2017") 
cols1 <- c("indianred4","green4") 
cols2 <- c("green4","indianred4") 
barplot(bars,names.arg=years,col=cols1) 
# Set width of shading 
par(lwd=5) 
barplot(shading.lines,names.arg=NA,col=cols2,density=11,add=T) 
# Set width of shading to the default value 
par(lwd=1) 

enter image description here