2010-08-28 243 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