注意
转到末尾 下载完整的示例代码。
条形图¶
一个使用 matplotlib 绘制条形图的示例。
import numpy as np
import matplotlib.pyplot as plt
n = 12
X = np.arange(n)
rng = np.random.default_rng()
Y1 = (1 - X / float(n)) * rng.uniform(0.5, 1.0, n)
Y2 = (1 - X / float(n)) * rng.uniform(0.5, 1.0, n)
plt.axes((0.025, 0.025, 0.95, 0.95))
plt.bar(X, +Y1, facecolor="#9999ff", edgecolor="white")
plt.bar(X, -Y2, facecolor="#ff9999", edgecolor="white")
for x, y in zip(X, Y1, strict=True):
plt.text(x + 0.4, y + 0.05, f"{y:.2f}", ha="center", va="bottom")
for x, y in zip(X, Y2, strict=True):
plt.text(x + 0.4, -y - 0.05, f"{y:.2f}", ha="center", va="top")
plt.xlim(-0.5, n)
plt.xticks([])
plt.ylim(-1.25, 1.25)
plt.yticks([])
plt.show()
脚本总运行时间:(0 分钟 0.056 秒)