AttributeError:未知属性tick_label

时间:2017-09-08 17:54:43

标签: python

我只是想制作一个直方图,我可以亲自制作Abscissa。

import matplotlib.pyplot as plt
heros=['Mage','Priest','Warlock']
y=[0.1828, 0.1300, 0.0689]

x = range(len(heros))
plt.bar(range(len(y)), y,color=['g'],tick_label=heros)
plt.show()

但是我收到了一个错误---- AttributeError:未知属性tick_label

2 个答案:

答案 0 :(得分:2)

您可能使用相当旧的(2015年11月之前)版本的Matplotlib。 tick_label参数为added to ax.bar in 1.5.0 this commit

更新到更新的版本(2.1现在是发布候选状态!)或通过修改轴的刻度标签手动重写刻度。 1.4和之前的示例here,摘录如下:

# Example data
people = ('Tom', 'Dick', 'Harry', 'Slim', 'Jim')
y_pos = np.arange(len(people))
performance = 3 + 10 * np.random.rand(len(people))

plt.barh(y_pos, performance, align='center', alpha=0.4)
plt.yticks(y_pos, people)

答案 1 :(得分:1)

尝试

    plot.xticks(x, heroes)

代替