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

Ben*_* B. 3 r scatter-plot dataframe

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

    >e
    X Y Z
    0 0 0
    2 3 4
    0 3 4
    3 3 3
Run Code Online (Sandbox Code Playgroud)

这里是一个完全标准的数据帧.

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

pairs(~X+Y+Z, data=e, log="xy")
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但它没有绘制标签.但是,如果我在命令中删除log ="xy",那么标签就会很好地绘制出来.所以我想这与我希望我的散点图是对数比例这一事实有关.

所以我的问题是我该怎么办?我应该在手前删除所有带有零的行(你是怎么做到的?)是否有一个神奇的技巧让我有log ="xy"并且我的散点图被标记了?

如果不清楚,请告诉我.

Dir*_*tel 7

你忽略了这个(我称之为你的数据框DF):

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

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

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

  • log 不是公认的参数 pairs()

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

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