Matplotlib,风格类似 Matlab 的基于 Python 的图表绘图系统。 Matplotlib 是 Python 最著名的绘图库,它提供了一整套和 Matlab 相似的命令 API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入 GUI 应用程序中。本文主要介绍Python Matplotlib bar 条形图。

1、绘制条形图

使用Pyplot,可以使用bar()函数绘制条形图:

例如: 

绘制4条:

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])

plt.bar(x,y)
plt.show()

Result:

httpsfileaionlifexyzsourcedownloadid5fd855c1dc72d93b49930634

bar()函数采用描述条形布局的参数。

由第一个和第二个参数表示为数组的类别及其值。

例如:

x = ["APPLES", "BANANAS"]
y = [400, 350]
plt.bar(x, y)

2、水平条形图

如果您希望水平显示条而不是垂直显示条, 使用barh()函数:

例如: 

画4个水平条形图:

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])

plt.barh(x, y)
plt.show()

Result:

httpswwwcjavapycom

3、条形图的颜色

bar()barh()使用关键字参数color设置条形的颜色:

例如: 

绘制4条红色条形:

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])

plt.bar(x, y, color = "red")
plt.show()

Result:

httpswwwcjavapycom

颜色名称

您可以使用140种支持的颜色名称中的任何一种。

例如:

绘制4条"hot pink"条:

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])

plt.bar(x, y, color = "hotpink")
plt.show()

 Result:

httpswwwcjavapycom

颜色十六进制

或者,您可以使用十六进制颜色值:

例如: 

用绿色绘制4条:

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])

plt.bar(x, y, color = "#4CAF50")
plt.show()

Result:

httpswwwcjavapycom

4、条形图的宽度

bar()使用关键字参数width来设置条的宽度:

例如:

绘制4条非常细的条:

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])

plt.bar(x, y, width = 0.1)
plt.show()

 Result:

httpswwwcjavapycom

默认宽度值为0.8

注意:对于水平条,请使用height(而不是width)。

5、条形图的高度

barh()使用关键字参数height设置条形的高度:

例如:

绘制4条非常细的条:

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["A", "B", "C", "D"])
y = np.array([3, 8, 1, 10])

plt.barh(x, y, height = 0.1)
plt.show()

 Result:

httpswwwcjavapycom

默认高度值为0.8