python bar関数


bar(left,height,width,color,align,yerr)関数:柱図を描画します.leftはx軸の位置シーケンスであり、一般的にarangge関数を用いてシーケンスを生成する.Heightはy軸の数値シーケンス、すなわち柱図の高さであり、一般的には私たちが示す必要があるデータである.widthは柱図の幅であり、一般的には1でよい.colorは柱図に塗りつぶされた色である.align設定plt.xticks()関数のラベルの位置;yerrは柱図の先端を一部空けます.
plt.title(「図のタイトル」)関数:グラフィックにタイトルを追加します.plt.xticks(*args,**kwargs)関数:X軸の値域を設定します.plt.legend(*args,**kwargs)関数:凡例を追加します.パラメータは、メタグループlegend((line 1,line 2,line 3),(‘label 1’,‘label 2’,’label 3’)plt.xlim(a,b)関数:x軸の範囲を設定します.plt.ylim(a,b)関数:y週の範囲を設定します.Plt.xticks(*args,**kwargs)関数:X軸の現在の目盛りのラベルを取得または設定します.Tuple 1,tuple 2は長さが等しく,tuple 1は対応する目盛り,tuple 2は対応する目盛りのラベルである.
import numpy as np
from matplotlib import pyplot as plt
plt.figure(figsize=(9,6))
n = 8
X = np.arange(n)+1
#X 1,2,3,4,5,6,7,8,    
# numpy.random.uniform(low=0.0, high=1.0, size=None), normal
#uniform        ,normal         ,0.5-1      ,   n 
Y1 = np.random.uniform(0.5,1.0,n)
Y2 = np.random.uniform(0.5,1.0,n)
plt.bar(X,Y1,width = 0.35,facecolor = 'lightskyblue',edgecolor = 'white')
#width:    
plt.bar(X+0.35,Y2,width = 0.35,facecolor = 'yellowgreen',edgecolor = 'white')
#     plt.barh,     width     height
#       +
#facecolor         
#edgecolor      
#          ,        
#plt.bar(X, -Y2, width=width, facecolor='#ff9999', edgecolor='white')
#   text
for x,y in zip(X,Y1):
    plt.text(x+0.3, y+0.05, '%.2f' % y, ha='center', va= 'bottom')

for x,y in zip(X,Y2):
    plt.text(x+0.6, y+0.05, '%.2f' % y, ha='center', va= 'bottom')
plt.ylim(0,+1.25)
plt.show()