Проблема seaborn.swarmplot со шкалой символики: нули не расширяются - PullRequest
0 голосов
/ 21 января 2020

У меня есть набор данных положительных значений и нулей, которые я хотел бы показать в логарифмическом масштабе. Для представления нулей я использую опцию 'symlog', но все нулевые значения отображаются в одной точке на Swarmplot. Как это исправить?

import numpy as np
import seaborn as sns
import pandas as pd
import random
import matplotlib.pyplot as plt

n = 100
x = np.concatenate(([0]*n,np.linspace(0,1,n),[5]*n,np.linspace(10,100,n),np.linspace(100,1000,n)),axis=None)
data = pd.DataFrame({'value': x, 'category': random.choices([0,1,2,3], k=len(x))})

f, ax = plt.subplots(figsize=(10, 6))
ax.set_yscale("symlog",linthreshy=1.e-2)
ax.set_ylim(ymax=1000)
sns.swarmplot(x="category", y="value", data=data)
sns.despine(left=True)

ссылка на получившийся сюжет

...