Skip to content

How to plot several graphs in a single 2-D figure?

3 messages · Feng Zhang, Jerome Asselin, Peter Dalgaard

#
Hi, R-listers

I tried to plot several graphs in a sigle x-y coordinate settings, like the
following:
|(y)                           s
|    ******               s
|               *****      s
|    sssssssssssssssssss
|_______________________________(x)
where "*" and "s" denote two diffrent plots.

However, when I used
plot(data1); % data1 is the data points of "*"
par(new=T);
plot(data2); % data2 is the data points of "s"

I found that the x and y labels are messed up, since different graphs use
diffrent unit length on the x-axis and y-axis.

So is there someway to avoid this problem?
Or is there some other function plottting multiple plots in
one x-y axis setting?

Thanks for your point and help.

Fred
#
This has been discussed previously. You can get the idea from the R Help 
archive. See the thread on "multiple plot overlay - dataframe" at:

http://maths.newcastle.edu.au/~rking/R/help/03a/2035.html

HTH,
Jerome
On April 10, 2003 12:39 pm, Feng Zhang wrote:
#
"Feng Zhang" <f0z6305 at labs.tamu.edu> writes:
There are several. I assume data1 and data2 are data frames with an x
and a y column? Then you might do

plot(rbind(data1,data2),type="n")
points(data1,pch=1) 
points(data2,pch=2)

Another way is to do what you already did, but add explicit xlim and
ylim arguments.