為了進行必要的統計推斷,可視化數據非常重要。經常用Excel的表哥表姐會喜歡裡面的圖形繪製。但告別告別不加班(#如何看待拼多多加班文化#),告別Excel,我們用Python可以做到更漂亮更自動的圖形。怎麼來做呢?
Python裡有這個強大的武器。那就是Matplotlib!
Matplotlib是Python用戶的一種此類解決方案。它是一個全面的繪圖庫,對使用Python和NumPy的人有用。在本Matplotlib教程中,我們將介紹該模塊的所有功能,包括以下主題:
· 什麼是Matplotlib?· pyplot入門· Matplotlib:子圖· 重要圖形類型· 條形圖· 直方圖· 散點圖· Matplotlib:三維繪圖· 動手演示
什麼是Matplotlib?
· Matplotlib是一個開源的圖形庫,支持各種圖形類型
· 您只需幾行代碼即可生成圖表,直方圖,條形圖和其他類型的圖表
· 它通常用於Web應用程式伺服器,shell和Python腳本中。
Pyplot入門
Pyplot是Matplotlib模塊,它提供了簡單的功能,可將繪圖元素(如線條,圖像,文本等)添加到當前圖形的軸上。
讓我們從一個簡單的圖表開始我們的教程,該圖表使用Jupyter Notebook中的基本Matplotlib代碼。
圖:基本plot-matplotlib教程
請注意,第一個數組出現在圖的x軸上,第二個數組出現在圖的y軸上。
現在讓我們看看如何分別使用title(),xlabel()和ylabel()方法添加標題以及x軸和y軸名稱。
圖:label()
用戶還可以使用Figure()方法指定圖形的大小。此外,用戶可以將值作為元組傳遞,該值將行和列的長度組成給參數figsize。
圖:figure()方法-matplotlib教程
Matplotlib子圖
可以使用subplot()方法在一個圖中添加多個圖。
語法:plt.subplots(行,ncol,索引)
三整數參數指定行數和列數以及子圖網格的索引。
例:
subplot()
圖形類的add_subplot()函數使我們能夠在圖形內部添加圖形。
add_subplot()
重要的圖形類型
1.條形圖
條形圖顯示的數據的高度和長度與所顯示的值成正比。
語法:ax.bar(x,高度,寬度,底部,對齊)
圖:條形圖-matplotlib教程
軸標籤是具有數據空間的圖像區域。
通過add_axes()方法將軸對象添加到圖形中。axes對象的語法為:ax = fig.add_axes([left,right,width,height])。
2.直方圖
直方圖用於了解連續數值變量的分布。
圖:直方圖
3.散點圖
散點圖用於表示兩個不同數字變量的值。
圖:散點圖
輸出:
Matplotlib三維繪圖
導入mplot3d工具包使用戶可以創建三維圖。
圖:三維繪圖-matplotlib教程
實踐實例
在本練習中,您將編寫一個Python程序,該程序將創建一個餅形圖,以顯示程式語言的流行性。
解:
圖:解決方案
Autopct用於在餅圖上顯示值。
結論
在這篇Matplotlib教程文章中,討論了與Matplot庫相關的基本概念。研究了如何創建基本圖形和圖以及其不同功能。還討論了三維繪圖和子圖。
如果您還有其他疑問,請隨時在下面的評論部分中提問,會儘快回復。