書名: Python數據可視化之matplotlib精進作者名: 劉大成本章字數: 371字更新時間: 2019-06-19 15:45:00
1.4 綜合案例:交叉間斷型曲線的顏色填充
前面,我們詳細介紹了由若干條曲線圍成的公共區域的顏色填充的實現方法。進一步地,我們還可以將繪制的曲線的若干部分去掉,進而使用余下的曲線再繪制交叉曲線的顏色填充區域。這里需要調用NumPy包中的ma包的函數masked_greater()完成具體的繪制任務。
1.代碼實現


2.運行結果(見圖1-6)

圖1-6
3.代碼精講
(1)我們分別繪制了水平方向和垂直方向的交叉間斷型曲線的顏色填充區域。主要在“代碼實現”部分里增加了函數masked_greater()。
(2)以“np.ma.masked_greater(y2,1.0)”語句為例,詳細講解函數masked_greater()的運行原理。函數masked_greater()中的參數y2是需要進行數值掩飾的數組,掩飾的條件是將數組y2中大于1.0的元素進行掩飾處理,將未被掩飾的元素依然在數組中顯示。也就是說,按照條件進行元素掩飾前后的數組形狀并沒有發生改變。
這樣,通過上面的操作步驟,我們就實現了繪制交叉間斷型曲線的顏色填充區域的目標。