我正在学习有关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)可以解决问题,但没有成功。
答案 0 :(得分:0)
自变量.env
代表h
,代表height
加到数据中的垂直噪声(例如y轴上的噪声)的大小;在积极和消极的方向。
我猜想,在您的数据集中,jitter
可以防止y值变为负值,从而可以应用h=0
函数。
因此在对数转换的情况下设置sqrt
是没有意义的。如果您的原始y值都为正,则h=1
会采取与h=0
情况相同的原因。
如果某些y值为0(甚至是负值),则无论如何都无法应用对数函数。