我试图使用“对”绘制一些散点图对。 我的数据框看起来像:
>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”和我的散点图标记?
如果不清楚,请告诉我。
答案 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))