Установите галочки в Seaborn Countplot

Я использовал следующий код для установки xticks в Seaborn, но это не работает. Мои ярлыки xticks берутся из списка и уже правильно отсортированы.

[i[0] for i in jobs]

['admin.',
 'blue-collar',
 'entrepreneur',
 'housemaid',
 'management',
 'retired',
 'self-employed',
 'services',
 'student',
 'technician',
 'unemployed',
 'unknown']

plt.figure(figsize=(7,3))
g = sns.countplot(x='job', y=None, data=df)
plt.title("Attempts by Job")
g.set(xticks=[i[0] for i in jobs])
#plt.xticks = jobs
plt.show()

~/anaconda2/envs/py36/lib/python3.6/site-packages/matplotlib/category.py in convert(value, unit, axis)
     63 
     64         # force an update so it also does type checking
---> 65         unit.update(values)
     66 
     67         str2idx = np.vectorize(unit._mapping.__getitem__,

AttributeError: 'NoneType' object has no attribute 'update'

person Odisseo    schedule 13.01.2019    source источник


Ответы (1)


Счетная диаграмма Seaborn не поддерживает единицы измерения. Он будет отображать столбцы в числовых позициях 0,1,2,..,N-1. Следовательно, вы не можете установить галочки на нечисловые позиции. Однако вы можете изменить метки в этих позициях.

ax.set(xticks=range(len(jobs)), xticklabels=[i[0] for i in jobs])
person ImportanceOfBeingErnest    schedule 13.01.2019