Есть ли способ использовать неравномерный интервал на дискретной оси в Swarmplots Seaborn?
Вот пример:
import pandas as pd
import numpy as np
import seaborn as sns
data = pd.DataFrame({
"x":np.concatenate([np.repeat("A",450), np.repeat("B",5), np.repeat("C",5), np.repeat("D",450)]),
"y":np.random.randn(910)})
sns.swarmplot(x="x",y="y",data=data)
В этом примере категории A и D переполняют график.Я мог бы уменьшить размер очков, но тогда стало трудно увидеть средние категории.Лучшим вариантом было бы установить расстояние между осями так, чтобы у частых категорий было больше места, чем у редких категорий:
(Макет)
Есть ли какие-либоспособ сделать это с Seaborn (или лежащие в основе оси Matplotlib)?