1. 程式人生 > >matplotlib繪製基本圖形

matplotlib繪製基本圖形

折線圖

import matplotlib.pyplot as plt
import numpy as np
x=np.arange(0,10,1) #建立一個0-10之間以1為間隔的numpy陣列
y=x+10   
plt.plot(x,y,color='red',linestyle='--',marker='>',linewidth=3,label='example one')  #繪製圖形
plt.savefig('first.png',dpi=50)  #儲存圖形,dpi表示
plt.legend()   #顯示圖例
plt.show()   #顯示圖形

圖形展示
折線圖
說明


plt.plot()可以直接繪製折線,其中marker是折線上的標記,linewidth是折線的寬度,label是圖例,如果要想顯示就要設定plt.legend(),linestyle是折線的風格,color是顏色

餅狀圖

import matplotlib.pyplot as plt

slices = [2,3,4,9]   #指定每一個切片的大小,這裡就是每塊的比例
activities = ['sleeping','eating','working','playing']   #指定標籤
cols = ['c','m','r','b']   #y顏色

plt.pie(slices,   
        labels=activities,
        colors=cols,   #指定每一個區塊的顏色
startangle=90, #開始角度,預設是0度,從x軸開始,90度從y軸開始 shadow= True, #陰影效果 explode=(0,0.1,0,0), #拉出第二個切片,如果全為0就不拉出,這裡的數字是相對與圓心的距離 autopct='%1.1f%%') #顯示百分比 plt.title('Interesting Graph\nCheck it out') #設定標題 plt.show()

圖片展示
餅狀圖

散點圖

import numpy as np
import matplotlib.pyplot as
plt x=np.random.rand(1000) y=np.random.rand(len(x)) plt.scatter(x,y,color='r',alpha=0.3,label='example one',marker='o') #繪圖 plt.legend() #plt.axis([0,2,0,2]) #設定座標的範圍 plt.show()

圖片展示
散點圖

直方圖

import matplotlib.pyplot as plt
import numpy as np
x=np.random.randint(1,1000,200)
axis=plt.gca()   #得到當前的繪圖物件
axis.hist(x,bins=35,facecolor='r',normed=True,histtype='bar',alpha=0.5)#bins表示直方圖的個數,histtype表示直方圖的樣式,normed如果為True就將直方歸一化,顯示概率密度,預設是False
axis.set_xlabel("Values")  #設定x的標籤
axis.set_ylabel("Frequency")   
axis.set_title("HIST")
plt.show()

圖片展示
直方圖