将图与轴标准化相结合

时间:2010-08-28 08:24:45

标签: r plot

我在每个绘图之前使用par(new=T)将我的绘图添加到同一图表中。

然而,当我这样做时,它会叠加两个图并且轴值被覆盖在一起并且看起来很乱。

如何在同一图表中正确添加绘图,同时根据两个图标准化轴间隔?

2 个答案:

答案 0 :(得分: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'来抑制默认轴的绘制,然后,如果需要,可以使用轴函数将轴放在另一侧并指定确切地说你想要刻度线和标签。

答案 1 :(得分:2)

尝试?lines?points?abline?plot.xy