我已经使用以下代码将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'
答案 0 :(得分:-1)
Seaborn计数图不知道单位。它将在数字位置0,1,2,.. N-1处绘制条形图。因此,您不能将刻度线设置为非数字位置。但是,您可以在这些位置更改刻度标签。
print <<<END
<td><span class="btn btn-outline-primary">Edit</span></td>
END;