Swarm plot#

A swarm plot arranges individual data points along a categorical axis using a beeswarm algorithm that avoids overlapping points. Requires scipy (pip install gufo[scipy]).

gufo.chart(df).swarm("department", "salary").show()

Horizontal#

gufo.chart(df).swarm("department", "salary", horizontal=True).show()

Color#

gufo.chart(df).swarm("department", "salary", color="coral").show()

Wide-form data#

Pass a list of column names as y to create one swarm per column.

gufo.chart(df).swarm(None, ["q1_scores", "q2_scores", "q3_scores"]).show()

API reference#

See gufo.core.chart.Chart.swarm().