Skip to content

small plot inside a big plot

3 messages · Remko Duursma, Roger D. Peng, Uwe Ligges

#
Dear R-helpers,

i want to draw a small plot (histogram) within a larger plot (simple scatterplot), so that the axes of the bigger plot remain intact.

I know how to use layout() and par(mfrow...) and such, but I want the smaller graph to be *inside* the bigger plot. Is this possible?

thanks,

Remko
#
For a histogram, you might use `add = TRUE' in the call to hist().

-roger
Remko Duursma wrote:

            
#
Remko Duursma wrote:
You might want to play with the argument "plt" in par(), see ?par for
details. Example:

 plot(1:10)
 par("plt" = c(0.6, 0.9, 0.3, 0.5))
 par(new = TRUE)
 hist(rnorm(10))


layout() might also help, if your "small" plot is somewhere within a
grid:

 plot(1:10)
 layout(matrix(c(0,0,0,1), ncol=2))
 par(new = TRUE, oma = par("mar"))
 hist(rnorm(10))

 
Or look into package "grid" for more sophisticated but (from my point of
view) less easy solutions.

Uwe Ligges