- Python數據可視化之matplotlib精進
- 劉大成
- 842字
- 2019-06-19 15:45:00
1.3 延伸閱讀
我們不僅可以填充由若干條曲線圍成的公共區域的顏色,還可以按照一定的條件表達式來選擇性地填充公共區域的顏色。因此,我們需要借助實例方法fill_between()和fill_betweenx()的參數where來實現滿足具體條件的指定區域的顏色填充的目標。接下來,我們就通過具體的代碼和精講來詳細地闡述其實現方法。
1.3.1 水平方向的交叉曲線的顏色填充方法
我們主要借助實例方法fill_between()來實現水平方向的交叉曲線的顏色填充的目標。下面,我們就詳細講解實例方法fill_between()的使用方法。
1.代碼實現

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

圖1-4
3.代碼精講
(1)調用實例方法fill_between(),通過使用參數where的條件表達式參數值,實現滿足具體條件的指定區域的顏色填充的目標。
(2)具體而言,如果曲線 y1 的取值不小于曲線 y2 的取值,那么將這部分公共區域的顏色用“darkred”填充;如果曲線 y2 的取值不小于曲線 y1 的取值,那么將這部分公共區域的填充顏色設置為“cornflowerblue”。同時,借助參數 interpolate 的取值是“True”,可以將曲線交叉點附近的公共區域用指定顏色進行填充。使用參數alpha進行填充區域的透明度的設置。
(3)調用實例方法plot()繪制填充區域的輪廓曲線,從而清晰地標記出不同填充區域的顏色內容。
1.3.2 垂直方向的交叉曲線的顏色填充方法
我們主要借助實例方法fill_betweenx()來實現垂直方向的交叉曲線的顏色填充的目標。下面,我們就詳細介紹實例方法fill_betweenx()的操作細節。
1.代碼實現


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

圖1-5
3.代碼精講
(1)使用實例方法 fill_betweenx()繪制垂直方向的交叉曲線的顏色填充區域。同樣,借助參數where 實現滿足具體條件的指定區域的顏色填充的目標。以“ax.fill_betweenx(y,x1,x2,where=x2>=x1,facecolor="cornflowerblue",alpha=0.7)”語句為例,參數y表示y軸上的數值,參數x1和x2表示x軸上的數值,通過使用條件表達式“x2>=x1”實現滿足具體條件的指定區域的顏色填充的目標,填充顏色設定為“cornflowerblue”,使用參數alpha設定填充區域的透明度。
(2)實例方法plot()的參數也進行x軸和y軸的數值位置的調整,即原來y軸上的數值現在放在x軸上,原來x軸上的數值現在放在y軸上,調用語句分別是“ax.plot(x1,y,color="k",lw=1,ls="-")”和“ax.plot(x2,y,color="k",lw=1,ls="-")”。
- 同步:秩序如何從混沌中涌現
- PyTorch深度學習實戰:從新手小白到數據科學家
- 算法競賽入門經典:習題與解答
- Unity 5.x Game AI Programming Cookbook
- Python數據分析:基于Plotly的動態可視化繪圖
- Python醫學數據分析入門
- 信息學競賽寶典:數據結構基礎
- SQL Server深入詳解
- 智慧城市中的大數據分析技術
- 信息融合中估計算法的性能評估
- Visual Studio 2012 and .NET 4.5 Expert Development Cookbook
- 標簽類目體系:面向業務的數據資產設計方法論
- NoSQL數據庫原理(第2版·微課版)
- Scratch Cookbook
- 一本書讀懂區塊鏈(第2版)