Bar 柱状图
详解:4.2Python数据处理篇之Matplotlib系列(二)---plt.scatter()散点图 - 梦并不遥远 - 博客园 (cnblogs.com)
1 import matplotlib.pyplot as plt 2 import numpy as np 3 4 n = 12 5 X = np.arange(n) 6 Y1 = (1-X/float(n))*np.random.uniform(0.5,1.0,n) #从一个均匀分布[0.5,1.0)中随机采样 7 Y2 = (1-X/float(n))*np.random.uniform(0.5,1.0,n) 8 9 #柱状图 10 plt.bar(X,+Y1,facecolor='#9999ff',edgecolor='white') 11 plt.bar(X,-Y2,facecolor='#ff9999',edgecolor='white') 12 13 for x,y in zip(X,Y1): 14 #ha: horizontal alignment 15 plt.text(x+0.1,y+0.08,'%.2f'%y,ha='center',va='bottom') 16 17 for x,y in zip(X,Y2): 18 #ha: horizontal alignment 19 plt.text(x+0.1,-y-0.12,'-%.2f'%y,ha='center',va='bottom') 20 21 22 plt.xlim(-1,n) 23 plt.xticks(()) 24 plt.ylim(-1.25,1.25) 25 plt.yticks(()) 26 27 plt.show()
运行结果如下: