在R中的对数转换轴上添加抖动

时间:2019-05-18 20:38:41

标签: r ggplot2

我正在学习有关ggplot的更多信息,并遇到一种情况,我不得不在sqrt转换轴上使用抖动,其中某些值为“ 0”。由于您不能使用负数的平方根,因此在代码中添加了以下参数:

ggplot(aes(x=x,y=y),data=df) + geom_jitter(alpha=0.1, position = position_jitter(h=0)).

任何想法如何在对数刻度上执行类似的操作?出于某些原因,我认为更改参数:position_jitter(h = 1)可以解决问题,但没有成功。

1 个答案:

答案 0 :(得分:0)

自变量.env代表h,代表height加到数据中的垂直噪声(例如y轴上的噪声)的大小;在积极和消极的方向。 我猜想,在您的数据集中,jitter可以防止y值变为负值,从而可以应用h=0函数。

因此在对数转换的情况下设置sqrt是没有意义的。如果您的原始y值都为正,则h=1会采取与h=0情况相同的原因。

如果某些y值为0(甚至是负值),则无论如何都无法应用对数函数。