python資料分析基礎之圖與圖表——直方圖
阿新 • • 發佈:2019-01-08
#_author:"zhengly" #date:2018/8/30 ''' 直方圖 ''' import numpy as np import matplotlib.pyplot as plt plt.style.use('ggplot') mu1,mu2,sigma=100,130,15 #隨機生成兩個正態分佈變數X1和X2,X1的均值為100,X2的均值為130 x1 = mu1+sigma*np.random.randn(10000) x2 = mu2+sigma*np.random.randn(10000) fig = plt.figure() ax1 = fig.add_subplot(1,1,1) #建立兩個柱狀圖 #bins表示被分割成50份,normed=False表示直方圖顯示的是頻率分佈,而不是概率分佈,alpha=0.5表示透明度 n,bins,patches=ax1.hist(x1,bins=50,density=False,color='darkgreen') n,bins,patches=ax1.hist(x2,bins=50,density=False,color='orange',alpha=0.5) ax1.xaxis.set_ticks_position('bottom') ax1.yaxis.set_ticks_position('left') plt.xlabel('Bins') plt.ylabel('Number of Values in Bin') #為基礎圖設定一個標題 fig.suptitle('Histogram',fontsize=14,fontweight='bold') #為子圖設定一個標題 ax1.set_title('Two Frequency Distributions') plt.savefig('histogram.png',dpi=400,bbox_inches='tight') plt.show()