3

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

    >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" 和我的散点图?

如果不清楚,请告诉我。

4

1 回答 1

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))

于 2011-01-20T15:15:00.980 回答