官术网_书友最值得收藏!

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="-")”。

主站蜘蛛池模板: 开远市| 攀枝花市| 岚皋县| 长治县| 新源县| 凤台县| 洛扎县| 延庆县| 辛集市| 改则县| 宁夏| 颍上县| 上林县| 白玉县| 武汉市| 克拉玛依市| 亳州市| 玉山县| 邵阳县| 泌阳县| 泗水县| 通山县| 虞城县| 湖州市| 友谊县| 麻阳| 马尔康县| 抚州市| 班玛县| 阳山县| 华安县| 扎囊县| 吉林省| 梧州市| 灵丘县| 淄博市| 宝坻区| 长丰县| 西林县| 务川| 富裕县|