开发者

Individually labeled bars for bar graphs in matplotlib / Python

开发者 https://www.devze.com 2022-12-18 12:40 出处:网络
I am trying to create bar graphs of letter frequency in Python. I thought the best way to accomplish this would be matplotlib, but I have been unable to decipher the documentation. Is it possible to l

I am trying to create bar graphs of letter frequency in Python. I thought the best way to accomplish this would be matplotlib, but I have been unable to decipher the documentation. Is it possible to label the bars of a matplotlib.pyplot.hist plot with one letter per bar, instead of a numerical axi开发者_StackOverflows? I think it must be, but I have not used matplotlib before.

This is the sort of graph I'm after, rendered as text:

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


Sure is! You just need to reset the tick labels.

EDIT with answer and picture (can be done similarly with 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()

Individually labeled bars for bar graphs in matplotlib / Python


(source: stevetjoa.com)

0

精彩评论

暂无评论...
验证码 换一张
取 消