matplotlib繪製基本圖形
阿新 • • 發佈:2018-12-30
折線圖
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()
圖片展示