chas
chas

Reputation: 1645

Subplot in existing R plot

I have a plot as shown below. To this plot i would like to add a similar kind of line plot somewhere within the plot (bottomright or bottomleft). The command for the subplot i am using is

plot( 1:121, sample(1:121),type='l' ) 

It plots right on the top of the first one. I need it as a small plot either at the bottomleft or bottomright. COuld someone help to do this in R?

enter image description here

Upvotes: 3

Views: 2191

Answers (2)

Roland
Roland

Reputation: 132706

op <- par(no.readonly = TRUE)

set.seed(42)
plot(rnorm(100), runif(100))

par(new=TRUE, oma=c(3,1,1,2))
layout(matrix(1:4,2))

plot(rnorm(100), runif(100), col="blue", xlab="", ylab="")

par(op)

enter image description here

Upvotes: 4

January
January

Reputation: 17090

If you set the parameter new to TRUE, the canvas will not be cleaned before the next plotting command:

par( new= TRUE )

I leave it to your ingenuity to create a suitable white background and position the new plot :-) Hint: take a look at the omd parameter in the manual for par.

Upvotes: 0

Related Questions