Python可視化庫matplotlib.pyplot里contour與contourf的區別


contour和contourf都是畫三維等高線圖的,不同點在於contourf會對等高線間的區域進行填充,區別如下:

 

[python]  view plain  copy
 
  1. import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. from matplotlib.colors import ListedColormap  
  4. x=np.array([1,2])  
  5. y=np.array([1,2])  
  6. z=np.array([[1,2],[2,3]])  
  7. plt.xlim(1,2)  
  8. plt.ylim(1,2)  
  9. colors = ('red', 'blue', 'lightgreen', 'gray', 'cyan')  
  10. cmap = ListedColormap(colors[:len(np.unique(z))])  
  11. plt.contourf(x,y,z,cmap=cmap)   ###  
  12. plt.show()  


 

 

 

[python]  view plain  copy
 
  1. import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. from matplotlib.colors import ListedColormap  
  4. x=np.array([1,2])  
  5. y=np.array([1,2])  
  6. z=np.array([[1,2],[2,3]])  
  7. plt.xlim(1,2)  
  8. plt.ylim(1,2)  
  9. colors = ('red', 'blue', 'lightgreen', 'gray', 'cyan')  
  10. cmap = ListedColormap(colors[:len(np.unique(z))])  
  11. plt.contour(x,y,z,cmap=cmap)   ###  
  12. plt.show()  



 

無論contour還是contourf,都是繪制三維圖,其中前兩個參數x和y為兩個等長一維數組,第三個參數z為二維數組(表示平面點xi,yi映射的函數值)。

正是由於contourf可以填充等高線之間的空隙顏色,呈現出區域的分划狀,所以很多分類機器學習模型的可視化常會借助其展現。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM