Я работаю над сценарием, в котором мне нужно вычислить координаты для графика с пчелиным теплом без немедленного построения графика.Когда я использую 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 использует что-то вроде текущих параметров сюжета (или как его называют) для роения и поэтому задыхается, когда сюжет не отображается,Я попытался поиграться с параметрами теплого пчела, такими как интервал, разрывы, загон, загон, приоритет и xlim, но это не имеет значения.К вашему сведению: если для do.plot установлено значение TRUE, x-координаты рассчитываются правильно, но это бесполезно, поскольку я не хочу строить график немедленно.
Любые советы или комментарии приветствуются!