書名: Python數據可視化之matplotlib精進作者名: 劉大成本章字數: 776字更新時間: 2019-06-19 15:45:01
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")”語句調整了刻度線的變化量。