首页 > 编程笔记

Matplotlib bar:柱状图

Matplotlib 库中常使用bar方法来绘制柱状图。柱状图经常用来展示离散的数据。示例代码如下。
In [1]: import numpy as np
   ...: from matplotlib import pyplot as plt
In [2]: n = 8
   ...: X = np.arange(n)+1
   ...: y = np.random.normal(2,1.0,n)
In [3]: plt.bar(X, y)
Out[3]: <BarContainer object of 8 artists> 
结果如图 1 所示。

柱状图
图1:柱状图
 
在 bar 方法中,我们还可以传入 width 参数控制整体宽度,linewidth 参数控制边缘宽度,color 参数控制填充颜色,edgecolor 参数控制边缘颜色。示例代码如下。
In [1]: import numpy as np
   ...: from matplotlib import pyplot as plt
In [2]: n = 8
   ...: X = np.arange(n)+1
   ...: y = np.random.normal(2,1.0,n)
In [3]: plt.bar(X, y,width=1,linewidth=1,color="white",edgecolor="black")
Out[3]: <BarContainer object of 8 artists> 
结果如图 2 所示。

变更样式的柱状图
图2:更改样式的柱状图
 
条形图和柱状图属于同一类型,不过柱状图是垂直方向的,条形图是水平方向的,在 Matplotlib 库中使用 barh 方法来绘制条形图。示例代码如下。
In [1]: import numpy as np
   ...: from matplotlib import pyplot as plt
In [2]: n = 8
   ...: X = np.arange(n)+1
   ...: y = np.random.normal(2,1.0,n)
In [3]: plt.barh(X, y)
Out[3]: <BarContainer object of 8 artists>
结果如图 3 所示。

条形图
图3:条形图

优秀文章