[R] Overlay boxplot and scatter.smooth line

David Winsemius dwinsemius at comcast.net
Tue Nov 19 18:41:40 CET 2013

On Nov 19, 2013, at 2:43 AM, Johannes Radinger wrote:

> Hi,
> I'd like to plot a boxplot and use a scatter.smooth line plot as an overlay
> for this plot.
> This works except for the problem that the x-axis ticks for both plots are
> differently spaced:
> The boxplot ticks are closer and the space between the outer most boxplots
> and the plot region (box) is larger for boxplots than for the
> scatter.smooth plot. Is there any plot-option that can be changed to
> produce the desired plot.
> Here an example to illustrate what problem I am facing:
> x <- c(rep(1,100),rep(2,100),rep(3,100))
> y <- c(rnorm(100,1),rnorm(100,2),rnorm(100,3))
> boxplot(y~x)
> par(new=TRUE)
> scatter.smooth(x, y, xaxt="n", yaxt="n", ann=FALSE)
> Moreover, I'd like to plot just the smoothed line only and not the
> datapoints.

?boxplot  # .... sends you to ?boxplot.stats which should be used to  determine what user coordinates are being used when plotting the boxplot.

xlim  would be suitable for getting both plots on hte same x-scale.


David Winsemius
Alameda, CA, USA

More information about the R-help mailing list