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

2.1 圓的實現方法

圓的構造函數是實現圓的繪制的實例方法。我們可以通過具體代碼來講解構造函數的使用方法。

1.代碼實現

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

圖2-1

3.代碼精講

(1)以“Circle((2,2),radius=2,facecolor="white",edgecolor="cornflowerblue")”語句為例,講解類Circle的使用方法,具體參數和參數值的含義如下。

● (2,2):圓的中心的坐標位置。

● radius:圓的半徑大小。

● facecolor:圓的填充顏色。

● edgecolor:圓的輪廓的顏色。

(2)通過調用“Circle((2,2),radius=2,facecolor="white",edgecolor="cornflowerblue")”語句,生成了子區1中圓心在(2,2)處、半徑為2、填充顏色是白色和輪廓顏色是矢車菊藍的圓的實例。

(3)為了在子區1中展示實例circle的可視化效果,需要調用“ax[0,0].add_patch(circle)”語句。也就是說,需要調用實例方法add_patch()將實例circle以參數值形式添加到坐標軸實例ax[0,0]中,從而完成指定位置和指定半徑的圓的繪制工作。

(4)為了清楚地顯示繪制的圓的位置和半徑,調用實例方法set_xlim()和set_ylim(),調整x軸和y軸的坐標軸的顯示范圍。

注意:

子區1中圓的形狀并不是圓,而是橢圓,是由于坐標軸的刻度線的變化量不一致導致的。

(5)為了解決圓的形狀不理想的問題,調用“ax[0,1].set_aspect("equal","box")”語句。這樣,我們就實現了x軸和y軸的長度相同、刻度線的變化量相同的目標。

(6)為了凸顯圓的形狀的理想情況,調用類Rectangle的實例方法set_facecolor()分別設置子區2、子區3和子區4 的坐標軸的背景色。

(7)在子區2中,可以看到在調用這些語句后產生的理想的圓的展示效果。

(8)在子區 3 中,不進行調整 x 軸和 y 軸的坐標軸的顯示范圍的操作,只是簡單地調用“ax[1,0].axis("equal")”語句,將刻度線的變化量進行調整,使之保持相同的增量,從而產生理想的圓的可視化效果。

(9)在子區4中,既通過調用“ax[1,1].axis([-1,5,-1,5])”語句調整了x軸和y軸的坐標軸的顯示范圍和通過調用“ax[1,1].set_yticks(np.arange(-1,6,1))”語句調整了刻度線的位置,也通過調用“ax[1,1].axis("equal")”語句調整了刻度線的變化量。

主站蜘蛛池模板: 和田县| 司法| 西畴县| 体育| 双辽市| 麻栗坡县| 越西县| 景泰县| 黄浦区| 南宁市| 洛扎县| 英吉沙县| 双柏县| 沂南县| 九江县| 沭阳县| 唐山市| 米泉市| 普兰县| 濉溪县| 五家渠市| 临潭县| 平舆县| 肥东县| 晋中市| 宾阳县| 辉南县| 旌德县| 靖远县| 九台市| 西吉县| 来安县| 炉霍县| 大丰市| 南部县| 洛川县| 海兴县| 分宜县| 济阳县| 莒南县| 阳江市|