1.柱狀圖
#NumPy提供了許多高級的數值編程工具,如:矩陣數據類型、矢量處理,以及精密的運算庫。專為進行嚴格的數字處理而產生。#np、plt,均為簡化用法,方便下面的調用import numpy as npimport matplotlib.pyplot as plt#設置正態分布中的平均值和標準差mu=100sigma=15#隨機生成10000個正態分布公式的數值x=np.random.normal(mu,sigma,10000)#獲得當前的Axes對象axax=plt.gca()#繪製柱狀圖,顏色是黑色,bins表示柱狀圖的固定間隔ax.hist(x,bins=35,color='k')#設置X軸、Y軸的標籤名以及圖表的名字ax.set_xlabel('Values')ax.set_ylabel("Frequency")ax.set_title(r'$\mathrm{Histogram:}\ \mu=%d,\ \sigma=%d$'%(mu,sigma))plt.show()
2.誤差條形圖
#導入需要的數據包和繪圖包import numpy as npimport matplotlib.pyplot as plt#np.arange()函數分為一個參數,兩個參數,三個參數三種情況#1)一個參數時,參數值為終點,起點取默認值0,步長取默認值1。#2)兩個參數時,第一個參數為起點,第二個參數為終點,步長取默認值1。#3)三個參數時,第一個點為起點,第二個參數為終點,第三個參數為步長。參數為起其中步長支持小數。#所以下面的指0為起點,10為終點,1為步長。x=np.arange(0,10,1)#log下什麼都不寫默認是自然對數 e為底y=np.log(x)#從標準正態分布中添加一些錯誤樣本xe = 0.1 * np.abs(np.random.randn(len(y)))#繪製條形圖,yerr=xe表示顯示Y軸方向的誤差,align='center',align是對齊屬性,這裡只靠中對齊# 誤差條顏色為紅色,條形圖顏色為青色plt.bar(x,y,yerr=xe,width=0.4,align='center',ecolor='r',color='cyan',label='experiment #1');#繪製X軸、Y軸、圖表標題名plt.xlabel('# measurement')plt.ylabel('Measured values')plt.title('Measurements')#圖例在左上角plt.legend(loc='upper left')plt.show()
3.餅狀圖
from pylab import *#生產圖紙,並設置其長度與寬度figure(1,figsize=(6,6))# 距離左邊,下邊,坐標軸寬度,坐標軸高度[範圍(0, 1)]ax=axes([0.1,0.1,0.8,0.8])#設置餅狀圖中的四個標籤labels='Spring','Summer','Autumn','Winter'#設置'Spring','Summer','Autumn','Winter'對應的數值x=[15,30,45,10]#表示餅狀圖中的某部分對外突出的程度,0表示沒有,這裡主要突出數值最大的那部分explode=(0,0,0.1,0)#繪製餅狀圖,顯示便籤名稱和要突出的部分餅狀圖,autopct用來設置繪製在餅狀圖中標籤的格式,startangle設置餅狀圖繪畫的起始位置# 案例中的起始位置是Y軸,以90度處為初始位置pie(x,explode=explode,labels=labels,autopct='%1.1f%%',startangle=90)
#設置餅狀圖的標題
title('Rainy days by season')
#展示餅狀圖
show()