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.

Reply via email to