我正在编写一个脚本,我需要在不立即绘制的情况下计算蜂群图的坐标。当我使用 beeswarm 时,我得到的 x 坐标没有被蜂拥而至,并且或多或少是相同的值:
如果我dev.off()
再次使用,我就不会蜂拥而至:
我使用的代码:
n <- 250
df = data.frame(x = floor(runif(n, 0, 5)),
y = rnorm(n = n, mean = 500, sd = 100))
#Plot 1:
A = with(df, beeswarm(y ~ x, do.plot = F))
plot(x = A$x, y=A$y)
#Plot 2:
A = with(df, beeswarm(y ~ x, do.plot = F))
plot(x = A$x, y=A$y)
dev.off()
#Plot 3:
A = with(df, beeswarm(y ~ x, do.plot = F))
plot(x = A$x, y=A$y)
在我看来,beeswarm 使用类似于当前绘图参数(或无论如何调用它)的东西来进行群集,因此当绘图未显示时会窒息。我尝试过使用 beeswarm 参数,例如间距、休息、畜栏、畜栏宽度、优先级和 xlim,但它没有任何区别。仅供参考:如果do.plot
设置为 TRUE,则 x 坐标计算正确,但这没有帮助,因为我不想立即绘制。
非常感谢任何提示或意见!