用matplotlib画条形图(bar)

2020年9月3日 / 3次阅读 / Last Modified 2020年9月3日
Matplotlib

条形图(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)
用matplotlib画条形图(bar)

用barh接口,可以把条形图横过来,注意此时x和y轴也要更换,代码:

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.barh(y_pos, performance, align='center', alpha=0.7)
plt.yticks(y_pos, objects)
plt.xlabel('Usage')
plt.title('Programming language usage')

plt.show()

效果如下:

用barh解耦画横过来的条形图
用barh解耦画横过来的条形图

最近重新开始系统学习概率统计,发现老外写的教材,开篇就是教你如何用图形来描述数据!

-- EOF --

本文链接:https://www.pynote.net/archives/2445

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top