使用python的matplotlib作圖
阿新 • • 發佈:2017-05-31
num 圖庫 pyplot arange pan 條形圖 數據 spa 浮點數
Matplotlib 是一個 Python 的 2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環境生成出版質量級別的圖形。
條形圖
#coding:utf-8
import matplotlib.pyplot as pltimport numpy as np
plt.rcParams[‘font.sans-serif‘]=[‘SimHei‘]
label = [‘G1‘, ‘G2‘, ‘G3‘, ‘G4‘, ‘G5‘]
x = sorted([1234, 221, 765, 124, 2312])
idx = np.arange(len(x))
color = cm.jet(np.array(x) / max(x))
plt.barh(idx, x ) #plt.bar() 豎向
plt.yticks(idx, label)
plt.grid(axis=‘x‘)
plt.show()
餅圖
#coding:utf-8
import matplotlib.pyplot as plt
plt.rcParams[‘font.sans-serif‘]=[‘SimHei‘]
labels = [u‘第一部分‘,u‘第二部分‘,u‘第三部分‘]
sizes = [60,30,10]
colors = [‘red‘,‘yellowgreen‘,‘lightskyblue‘]
#將某部分爆炸出來, 使用括號,將第一塊分割出來,數值的大小是分割出來的與其他兩塊的間隙
explode = (0.05,0,0)
#數據導入
plt.pie(sizes,labels=labels,explode=explode,colors=colors,autopct = ‘%3.1f%%‘,startangle = 90)
#labeldistance,文本的位置離遠點有多遠,1.1指1.1倍半徑的位置
#autopct,圓裏面的文本格式,%3.1f%%表示小數有三位,整數有一位的浮點數
#startangle,起始角度,0,表示從0開始逆時針轉,為第一塊。一般選擇從90度開始比較好看
plt.axis(‘equal‘) # 設置x,y軸刻度一致,這樣餅圖才能是圓的
plt.legend()
plt.show()
子圖、線型圖
#coding:utf-8
import numpy as np
import matplotlib.pyplot as plt
plt.figure(2)#創建圖表2
ax1=plt.subplot(211)#在圖表2中創建子圖1
ax2=plt.subplot(212)#在圖表2中創建子圖2
x=np.linspace(0,3,100) #生成一個向量,0到3,其中間分成100份
for i in xrange(5):
plt.sca(ax1)
plt.plot(x,np.sin(i*x))
plt.sca(ax2)
plt.plot(x,np.cos(i*x))
plt.show()
使用python的matplotlib作圖