matplotlib繪製圖形基礎

  • 2019 年 12 月 31 日
  • 筆記

文章目錄

  1. 1. matplotlib繪製基本圖形
    1. 1.1. 折線圖
    2. 1.2. 餅狀圖
    3. 1.3. 散點圖
    4. 1.4. 直方圖
    5. 1.5. 作者說

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 GraphnCheck 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()

作者說 本人秉著方便他人的想法才開始寫技術文章的,因為對於自學的人來說想要找到系統的學習教程很困難,這一點我深有體會,我也是在不斷的摸索中才小有所成,如果你們覺得我寫的不錯就幫我推廣一下,讓更多的人看到。另外如果有什麼錯誤的地方也要及時聯繫我,方便我改進,謝謝大家對我的支援

版權資訊所有者:chenjiabing 如若轉載請標明出處:chenjiabing666.github.io6