我只是想制作一个直方图,我可以亲自制作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
答案 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)
代替