[R] draw borders of bars inside of the rectangles in a barplot

Richard M. Heiberger rmh @end|ng |rom temp|e@edu
Mon May 21 18:05:44 CEST 2018

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.


On Mon, May 21, 2018 at 10:59 AM, Martin Batholdy via R-help
<r-help using 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 using 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.

More information about the R-help mailing list