目录

Matplotlib 条形图


创建条形图

通过 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()

结果:

亲自试一试 »

这个bar()函数接受描述条形布局的参数。

所代表的类别及其值第一的第二参数作为数组。

示例

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

亲自试一试 »



单杠

如果您希望水平而不是垂直显示条形,请使用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()

结果:

亲自试一试 »

条形颜色

这个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()

结果:

亲自试一试 »

颜色名称

您可以使用任何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()

结果:

亲自试一试 »

颜色六角形

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

示例

用美丽的绿色绘制 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()

结果:

亲自试一试 »

条形宽度

这个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()

结果:

亲自试一试 »

默认宽度值为 0.8

笔记:对于单杠,使用height代替width


条形高度

这个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()

结果:

亲自试一试 »

默认高度值为 0.8