Python數據分析庫之matplotlib繪圖

上次我們講到matplotlib繪圖第一部分,現在我們來介紹第二部分。

圖形對象(圖形窗口)

  1. 子圖
  2. 刻度定位器
  3. 刻度網格線
  4. 半對數座標
  5. 散點圖
  6. 填充
  7. 條形圖
  8. 餅圖
  9. 等高線圖
  10. 熱成像圖
  11. 三維曲面
  12. 簡單動畫

圖形對象(圖形窗口)

案例:繪製兩個窗口,一起顯示。

Python數據分析庫之matplotlib繪圖

mp.figure方法不僅可以構建一個新窗口,如果已經構建過title='xxx’的窗口,又使用figure方法構建了title=‘xxx’ 的窗口的話,mp將不會創建新的窗口,而是把title='xxx’的窗口置為當前操作窗口。

設置當前窗口的參數

案例:測試窗口相關參數

Python數據分析庫之matplotlib繪圖

子圖

矩陣式佈局

繪製矩陣式子圖佈局相關API:

Python數據分析庫之matplotlib繪圖

案例:繪製9宮格矩陣式子圖,每個子圖中寫一個數字。

Python數據分析庫之matplotlib繪圖

網格式佈局

網格式佈局支持單元格的合併。

繪製網格式子圖佈局相關API:

Python數據分析庫之matplotlib繪圖

案例:繪製一個自定義網格佈局。

Python數據分析庫之matplotlib繪圖

自由式佈局

自由式佈局相關API:

Python數據分析庫之matplotlib繪圖

案例:測試自由式佈局,定位子圖。

Python數據分析庫之matplotlib繪圖

刻度定位器

刻度定位器相關API:

Python數據分析庫之matplotlib繪圖

案例:繪製一個數軸。

Python數據分析庫之matplotlib繪圖

案例:使用for循環測試刻度器樣式:

Python數據分析庫之matplotlib繪圖

常用刻度器如下

Python數據分析庫之matplotlib繪圖

刻度網格線

繪製刻度網格線的相關API:

Python數據分析庫之matplotlib繪圖

案例:繪製曲線 [1, 10, 100, 1000, 100, 10, 1],然後設置刻度網格線,測試刻度網格線的參數。

Python數據分析庫之matplotlib繪圖

半對數座標

y軸將以指數方式遞增。 基於半對數座標繪製第二個子圖,表示曲線:[1, 10, 100, 1000, 100, 10, 1]。

Python數據分析庫之matplotlib繪圖

散點圖

可以通過每個點的座標、顏色、大小和形狀表示不同的特徵值。

Python數據分析庫之matplotlib繪圖

繪製散點圖的相關API:

Python數據分析庫之matplotlib繪圖

numpy.random提供了normal函數用於產生符合 正態分佈 的隨機數

Python數據分析庫之matplotlib繪圖

案例:繪製平面散點圖。

Python數據分析庫之matplotlib繪圖

設置點的顏色

Python數據分析庫之matplotlib繪圖

cmap顏色映射表參照附件:cmap顏色映射表

填充

以某種顏色自動填充兩條曲線的閉合區域。

Python數據分析庫之matplotlib繪圖

案例:繪製兩條曲線: sin_x = sin(x) cos_x = cos(x / 2) / 2 [0-8π]

Python數據分析庫之matplotlib繪圖

條形圖(柱狀圖)

繪製柱狀圖的相關API:

Python數據分析庫之matplotlib繪圖

案例:先以柱狀圖繪製蘋果12個月的銷量,然後再繪製橘子的銷量。

Python數據分析庫之matplotlib繪圖

餅圖

繪製餅狀圖的基本API:

Python數據分析庫之matplotlib繪圖

案例:繪製餅狀圖顯示5門語言的流行程度:

Python數據分析庫之matplotlib繪圖

等高線圖

組成等高線需要網格點座標矩陣,也需要每個點的高度。所以等高線屬於3D數學模型範疇。

繪製等高線的相關API:

Python數據分析庫之matplotlib繪圖

案例:生成網格座標矩陣,並且繪製等高線:

Python數據分析庫之matplotlib繪圖

熱成像圖

用圖形的方式顯示矩陣及矩陣中值的大小1 2 34 5 67 8 9

繪製熱成像圖的相關API:

Python數據分析庫之matplotlib繪圖

使用顏色條顯示熱度值:

Python數據分析庫之matplotlib繪圖

3D圖像繪製

matplotlib支持繪製三維曲面。若希望繪製三維曲面,需要使用axes3d提供的3d座標系。

Python數據分析庫之matplotlib繪圖

matplotlib支持繪製三維點陣、三維曲面、三維線框圖:

Python數據分析庫之matplotlib繪圖

3d散點圖的繪製相關API:

Python數據分析庫之matplotlib繪圖

案例:隨機生成3組座標,程標準正態分佈規則,並且繪製它們。

Python數據分析庫之matplotlib繪圖

3d平面圖的繪製相關API:

Python數據分析庫之matplotlib繪圖

案例:繪製3d平面圖

Python數據分析庫之matplotlib繪圖

案例:3d線框圖的繪製

Python數據分析庫之matplotlib繪圖

簡單動畫

動畫即是在一段時間內快速連續的重新繪製圖像的過程。

matplotlib提供了方法用於處理簡單動畫的繪製。定義update函數用於即時更新圖像。

Python數據分析庫之matplotlib繪圖

在很多情況下,繪製動畫的參數是動態獲取的,matplotlib支持定義generator生成器函數,用於生成數據,把生成的數據交給update函數更新圖像:

Python數據分析庫之matplotlib繪圖

案例:繪製信號曲線:y=sin(2 * π * t) * exp(sin(0.2 * π * t)),數據通過生成器函數生成,在update函數中繪製曲線。

Python數據分析庫之matplotlib繪圖

以上就是matplotlib繪圖全部內容,可能有不準確的,希望大家多多指正,共同進步哦。


分享到:


相關文章: