Есть ли способ использовать неравномерный интервал на дискретной оси в 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)
![Swarmplot with two over-wide categories and two infrequent categories](https://i.stack.imgur.com/2Ym9x.png)
В этом примере категории A и D переполняют график.Я мог бы уменьшить размер очков, но тогда стало трудно увидеть средние категории.Лучшим вариантом было бы установить расстояние между осями так, чтобы у частых категорий было больше места, чем у редких категорий:
(Макет) ![enter image description here](https://i.stack.imgur.com/DjcMr.png)
Есть ли какие-либоспособ сделать это с Seaborn (или лежащие в основе оси Matplotlib)?