Установите галочки в графстве Seaborn - PullRequest
0 голосов
/ 13 января 2019

Я использовал следующий код для установки 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'

1 Ответ

0 голосов
/ 13 января 2019

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

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