Я хотел бы повторить функцию, написанную в d3.js, которая оптимально "дрожит" точки разного размера на полосковой диаграмме (то есть не перекрывается, но все еще притягивается к центру).
Плотно дрожащие точки в R, так что они не перекрываются и указывают на то, что базовое распределение можно решить с помощью пакета beeswarm. Этот пакет не может иметь дело с разными размерами точек. Это проблема повторного решения в сообществе R, и мне кажется, что пока не найдено полностью удовлетворительного решения. Смотрите, например ::
Пчеловодный участок с кругами разного размера в R
Точки джиттера без перекрытия
Моя главная проблема с этими решениями (и моя собственная функция, которую я написал) состоит в том, что они
а) Не удается найти идеальное расположение каждой точки, чтобы уменьшить общую площадь покрытия и
б) Не уравновешивайте график (т. е. он имеет тенденцию «наклоняться» иногда на одной, а иногда на другой стороне центральной линии)
Так что я думал, что реализация гравитации будет решением, где осевая линия, а также все точки имеют некоторую гравитацию. Так что я нашел это прекрасное решение в d3.js, которое точно следует этой мысли:
http://bl.ocks.org/ericandrewlewis/dc79d22c74b8046a5512
Поскольку я не имею представления о d3.js, может кто-нибудь сказать мне, как реализовать это в R?