15

我正在尝试在 Python 中创建字母频率的条形图。我认为实现这一点的最佳方法是 matplotlib,但我一直无法破译文档。是否可以用每个条形图的一个字母而不是数字轴来标记 matplotlib.pyplot.hist 图的条形图?我想一定是,但我之前没有使用过matplotlib。

这是我所追求的那种图表,呈现为文本:

|
|    *
|    *  *
| *  *  *
+----------
  A  B  C
4

1 回答 1

34

当然是!您只需要重置刻度标签。

用答案和图片编辑(可以用类似的方式完成hist):

x = scipy.arange(4)
y = scipy.array([4,7,6,5])
f = pylab.figure()
ax = f.add_axes([0.1, 0.1, 0.8, 0.8])
ax.bar(x, y, align='center')
ax.set_xticks(x)
ax.set_xticklabels(['Aye', 'Bee', 'Cee', 'Dee'])
f.show()

替代文字
(来源:stevetjoa.com

于 2010-02-01T15:00:58.300 回答