如何将 ggplot2 中的 jitter() 数量转换为position_jitter() 宽度?

发布于 2024-11-29 20:47:19 字数 686 浏览 0 评论 0原文

我正在将使用基础图形的包更新为使用 ggplot2 图形的。在基本图形版本中,用户可以为 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 的适当缩放比例有什么建议吗?

I'm updating a package that uses base graphics to one that uses ggplot2 graphics. In the base graphics version, users could supply a value for jj, which would then get scaled and passed to a jitter() function. The code to jitter x values looked like this:

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

I'd like the ggplot2 version to achieve the same visual jittering effect as the base graphics version. But, I'm not sure how to re-scale my existing degree.of.jitter so I can pass it directly to position_jitter() and achieve the same visual results:

position_jitter(width = MysteriousScalingFunctionOfCompleteMysteryWhoseInnerWorkingsIHaveYetToSpecify(jj))

Does anyone have any suggestions for what the appropriate scaling of jj would need to be?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生一梦 2024-12-06 20:47:19

在底层,width 作为 amount 参数传递给 jitter,因此您应该能够仅使用

position_jitter(width = degree.of.jitter)

where Degree.of .jitter 的定义方式与以前相同。

Under the hood, width is passed as the amount argument to jitter, so you should be able to just use

position_jitter(width = degree.of.jitter)

where degree.of.jitter is defined the same way as before.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文