1. 程式人生 > >python資料分析基礎之圖與圖表——直方圖

python資料分析基礎之圖與圖表——直方圖

#_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()