При рисовании точечного графика с использованием matplotlib я хотел бы компенсировать перекрывающиеся точки данных, чтобы они были все видимыми. Например, если у меня есть
CategoryA: 0,0,3,0,5
CategoryB: 5,10,5,5,10
Я хочу, чтобы каждый из CategoryA
"0" datapoints устанавливался бок о бок, а не справа друг на друга, оставаясь все еще отличным от CategoryB
.
В R (ggplot2
) есть опция "jitter"
, которая делает это. Есть ли аналогичный вариант в matplotlib, или есть другой подход, который привел бы к аналогичному результату?
Изменить:, чтобы уточнить, график "beeswarm"
в R - это, по сути, то, что я имею в виду, и pybeeswarm
- это раннее, но полезное начало в версии matplotlib/Python.
Изменить: добавить, что Seaborn Swarmplot, представленный в версии 0.7, является отличной реализацией того, что Я хотел.