I recommend instead of no border, that you use a border with the same color as the fill. I do this in the likert functions in the HH package.
Rich On Mon, May 21, 2018 at 10:59 AM, Martin Batholdy via R-help <r-help@r-project.org> wrote: > Dear R-users, > > I want to draw a barplot with beside=TRUE. > One halve of the bars are drawn with a border, while the other halve are > drawn without a border (i.e. filled bars vs. non-filled bars next to each > other). > > Because borders are drawn around the bars, doing this leads to one halve of > the bars being wider than the other halve, expanding across the 0-point of > the y-axis. > This problem emerges especially with small figures and rather large border > width. > > Now my question: > Is there a way to draw the border inside of the bars instead of surrounding > the bars? (similar to border-drawing options in graphics software, like > photoshop or inkscape). > > > Here some example code: > > x <- matrix(c(1:10), 2,5) > par(lwd = 5) > barplot(x, beside=T, border=rep(c(NA, 'black'),5), space=c(0.08,1), > col=rep(c('black', 'white'),5)) > > > > Thank you! > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.