条形图(bar chart)和直方图(histogram)有点相似,但也有本质的区别。条形图主要用于对可分类的数据(quanlitative data),而直方图主要是对连续数据进行分段(quantitative data)。但也有一些作者,将两者混在一起说明。
matplotlib.pyplot.bar是专门用来画条形图的接口,本文总结其用法,并给出代码示例。
import matplotlib.pyplot as plt
objects = ('Python', 'C++', 'Java', 'Perl', 'Scala', 'Lisp')
y_pos = (1,2,3,4,5,6)
performance = [20,12,11,7,3,2]
plt.bar(y_pos, performance, align='center', alpha=0.7)
plt.xticks(y_pos, objects)
plt.ylabel('Usage')
plt.title('Programming language usage')
plt.show()
效果如下:
用matplotlib画条形图(bar)
用barh接口,可以把条形图横过来,注意此时x和y轴也要更换,代码:
import m