上次我們講到matplotlib繪圖第一部分,現在我們來介紹第二部分。
圖形對象(圖形窗口)
- 子圖
- 刻度定位器
- 刻度網格線
- 半對數座標
- 散點圖
- 填充
- 條形圖
- 餅圖
- 等高線圖
- 熱成像圖
- 三維曲面
- 簡單動畫
圖形對象(圖形窗口)
案例:繪製兩個窗口,一起顯示。
mp.figure方法不僅可以構建一個新窗口,如果已經構建過title='xxx’的窗口,又使用figure方法構建了title=‘xxx’ 的窗口的話,mp將不會創建新的窗口,而是把title='xxx’的窗口置為當前操作窗口。
設置當前窗口的參數
案例:測試窗口相關參數
子圖
矩陣式佈局
繪製矩陣式子圖佈局相關API:
案例:繪製9宮格矩陣式子圖,每個子圖中寫一個數字。
網格式佈局
網格式佈局支持單元格的合併。
繪製網格式子圖佈局相關API:
案例:繪製一個自定義網格佈局。
自由式佈局
自由式佈局相關API:
案例:測試自由式佈局,定位子圖。
刻度定位器
刻度定位器相關API:
案例:繪製一個數軸。
案例:使用for循環測試刻度器樣式:
常用刻度器如下
刻度網格線
繪製刻度網格線的相關API:
案例:繪製曲線 [1, 10, 100, 1000, 100, 10, 1],然後設置刻度網格線,測試刻度網格線的參數。
半對數座標
y軸將以指數方式遞增。 基於半對數座標繪製第二個子圖,表示曲線:[1, 10, 100, 1000, 100, 10, 1]。
散點圖
可以通過每個點的座標、顏色、大小和形狀表示不同的特徵值。
繪製散點圖的相關API:
numpy.random提供了normal函數用於產生符合 正態分佈 的隨機數
案例:繪製平面散點圖。
設置點的顏色
cmap顏色映射表參照附件:cmap顏色映射表
填充
以某種顏色自動填充兩條曲線的閉合區域。
案例:繪製兩條曲線: sin_x = sin(x) cos_x = cos(x / 2) / 2 [0-8π]
條形圖(柱狀圖)
繪製柱狀圖的相關API:
案例:先以柱狀圖繪製蘋果12個月的銷量,然後再繪製橘子的銷量。
餅圖
繪製餅狀圖的基本API:
案例:繪製餅狀圖顯示5門語言的流行程度:
等高線圖
組成等高線需要網格點座標矩陣,也需要每個點的高度。所以等高線屬於3D數學模型範疇。
繪製等高線的相關API:
案例:生成網格座標矩陣,並且繪製等高線:
熱成像圖
用圖形的方式顯示矩陣及矩陣中值的大小1 2 34 5 67 8 9
繪製熱成像圖的相關API:
使用顏色條顯示熱度值:
3D圖像繪製
matplotlib支持繪製三維曲面。若希望繪製三維曲面,需要使用axes3d提供的3d座標系。
matplotlib支持繪製三維點陣、三維曲面、三維線框圖:
3d散點圖的繪製相關API:
案例:隨機生成3組座標,程標準正態分佈規則,並且繪製它們。
3d平面圖的繪製相關API:
案例:繪製3d平面圖
案例:3d線框圖的繪製
簡單動畫
動畫即是在一段時間內快速連續的重新繪製圖像的過程。
matplotlib提供了方法用於處理簡單動畫的繪製。定義update函數用於即時更新圖像。
在很多情況下,繪製動畫的參數是動態獲取的,matplotlib支持定義generator生成器函數,用於生成數據,把生成的數據交給update函數更新圖像:
案例:繪製信號曲線:y=sin(2 * π * t) * exp(sin(0.2 * π * t)),數據通過生成器函數生成,在update函數中繪製曲線。
以上就是matplotlib繪圖全部內容,可能有不準確的,希望大家多多指正,共同進步哦。
閱讀更多 python全棧工程師 的文章