如何在ggplot2中将抖动()数量转换为position_jitter()宽度?

时间:2011-08-17 18:34:18

标签: r ggplot2

我正在将a package that uses base graphics更新为one that uses ggplot2 graphics。在基本图形版本中,用户可以提供jj的值,然后将其缩放并传递给jitter()函数。抖动x值的代码如下所示:

degree.of.jitter <- (jj/200) * diff(x.values.range)
jitter(x.values, amount = degree.of.jitter)

我希望ggplot2版本能够获得与基本图形版本相同的视觉抖动效果。但是,我不确定如何重新扩展我现有的degree.of.jitter,以便我可以将其直接传递给position_jitter()并获得相同的视觉效果:

position_jitter(width = MysteriousScalingFunctionOfCompleteMysteryWhoseInnerWorkingsIHaveYetToSpecify(jj))

有没有人对jj的适当缩放需要有什么建议?

1 个答案:

答案 0 :(得分:3)

在幕后,width作为amount参数传递给jitter,因此您应该可以使用

position_jitter(width = degree.of.jitter)

其中degree.of.jitter的定义方式与之前相同。