使用R中的对绘制散点图,以对数比例绘制包含零的数据

时间:2011-01-20 14:59:39

标签: r dataframe scatter-plot

我试图使用“对”绘制一些散点图对。 我的数据框看起来像:

    >e
    X Y Z
    0 0 0
    2 3 4
    0 3 4
    3 3 3

这里是完全标准的数据框架。

我用这个绘制我的散点图,再没什么好看的:

pairs(~X+Y+Z, data=e, log="xy")

效果很好,但没有绘制标签。但是,如果我在命令中删除log =“xy”,那么标签就会很好地绘制。所以我想这与我希望我的散点图是对数比例这一事实有关。

所以我的问题是我该怎么办? 我应该在手前删除所有带有零的行(你是怎么做的?) 有没有一个神奇的技巧让我有log =“xy”和我的散点图标记?

如果不清楚,请告诉我。

1 个答案:

答案 0 :(得分:7)

您忽略了这一点(我调用了数据框DF):

R> pairs(~X+Y+Z, data=df, log="xy")
There were 30 warnings (use warnings() to see them)

如果你看看这三十个警告,你会看到

  • 你不能在对数刻度上绘制包含零的数据(我想你知道为什么)

  • log不是pairs()的可识别参数

因此,如果您想在日志中使用成对图,则可能必须自己记录日志(并添加一个小epsilon或使用log(1 + x)之类的转换,并对该数据调用pairs()

编辑最简单的可能是pairs(~X+Y+Z, data=log(1+DF))