**
Matplotlib学习笔记——柱状图
**
import matplotlib.pyplot as plt
import numpy as np
# 绘制上下各12条
n = 12
X = np.arange(n)
Y1 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, n)
Y2 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, n)
# 绘制条形图
plt.bar(X, +Y1, facecolor='red', edgecolor='white')
plt.bar(X, -Y2, facecolor='blue', edgecolor='white')
# 条形图标注
for x, y in zip(X, Y1):
plt.text(x, y + 0.05, '%.2f' % y, ha='center', va='bottom')# 标注位置
for x, y in zip(X, Y2):
plt.text(x, -y - 0.05, '%.2f' % y, ha='center', va='top')# 标注位置
plt.xlim(-0.5, n)
plt.ylim(-1.25, 1.25)
plt.xticks(())
plt.yticks(())
plt.show()