2010-08-28 244 views
4

我在每個座標圖之前使用par(new=T)將我的座標圖添加到同一圖形中。將座標軸與座標軸歸一化組合

但是,當我這樣做時,它會疊加兩個圖表,並且軸值會相互覆蓋並看起來混亂。

我該如何正確地將圖表添加到基於兩個圖表標準化軸間隔的同一圖表?

回答

3

使用par(new = TRUE)應該被保存爲最後的手段,通常有更好/更簡單的方法。創建當原始的情節設置XLIM和ylim包含足夠的空間,你會被繪製變量,那麼我們的功能,如點,線,符號或其他添加的附加信息:例如:

plot(x1,y1, xlim=range(x1,x2,x3), ylim=range(y1,y2,y3)) 
points(x2,y2, col='blue') 
points(x3,y3, col='red') 

還有matplot函數可以在單個命令中繪製幾行或一組點。

更好的辦法是將數據集合在一起,然後使用格子包或ggplot2包中的xyplot在一個步驟中完成多個圖。

plotrix軟件包中還有一些用於組合圖形的功能(使用不同比例作爲選項)。

如果您確實需要使用par(new = TRUE),那麼只需在每個繪圖函數中指定xlim和ylim來強制它們排列。您還可以通過指定axes = FALSE或xaxt ='n',yaxt ='n'來抑制默認軸的繪圖,然後,如果需要,可以使用軸功能在另一邊放置軸並指定確切地在你想要刻度線和標籤的地方。

+0

matplot/matlines效果很好 – user236215 2010-08-29 04:43:59

2

嘗試?lines?points,?abline?plot.xy