R альтернатива статической диаграмме размещения статического усилия без перекрытия (разные размеры точек) - PullRequest
0 голосов
/ 08 мая 2019

Я хотел бы повторить функцию, написанную в d3.js, которая оптимально "дрожит" точки разного размера на полосковой диаграмме (то есть не перекрывается, но все еще притягивается к центру).

Плотно дрожащие точки в R, так что они не перекрываются и указывают на то, что базовое распределение можно решить с помощью пакета beeswarm. Этот пакет не может иметь дело с разными размерами точек. Это проблема повторного решения в сообществе R, и мне кажется, что пока не найдено полностью удовлетворительного решения. Смотрите, например ::

Пчеловодный участок с кругами разного размера в R

Точки джиттера без перекрытия

Моя главная проблема с этими решениями (и моя собственная функция, которую я написал) состоит в том, что они а) Не удается найти идеальное расположение каждой точки, чтобы уменьшить общую площадь покрытия и б) Не уравновешивайте график (т. е. он имеет тенденцию «наклоняться» иногда на одной, а иногда на другой стороне центральной линии)

Так что я думал, что реализация гравитации будет решением, где осевая линия, а также все точки имеют некоторую гравитацию. Так что я нашел это прекрасное решение в d3.js, которое точно следует этой мысли: http://bl.ocks.org/ericandrewlewis/dc79d22c74b8046a5512

Поскольку я не имею представления о d3.js, может кто-нибудь сказать мне, как реализовать это в R?

...