- Python數據可視化之matplotlib精進
- 劉大成
- 443字
- 2019-06-19 15:45:01
2.2 橢圓的實現方法
圓可以看作橢圓的一種特殊形式,因此,我們討論一般的橢圓的繪制方法。繪制橢圓可以通過類Ellipse實現。下面,我們詳細講解類Ellipse的構造函數的使用方法。
1.代碼實現


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

圖2-2
3.代碼精講
(1)在子區1中,通過調用“np.linspace(0,135,4)”語句,獲得旋轉角度數組;通過調用“[Ellipse((2,2),4,2,a) for a in angles]”語句,獲得逆時針旋轉4個角度的橢圓實例列表,這是一個推導列表。
(2)通過for循環語句,將橢圓實例分別添加到子區1中的坐標軸實例ax[0]中。同時,使用實例方法set_alpha()和set_color()設置橢圓實例的透明度及填充顏色。
(3)為了使得可視化效果更理想,我們調整了坐標軸的顯示范圍。
(4)在子區2中,通過推導列表生成了橢圓中心位置、寬度、長度和旋轉角度,都是隨機設定的橢圓實例列表ellipse。
(5)通過for循環語句,調用實例方法add_patch()分別將推導列表ellipse中的實例元素添加到坐標軸實例 ax[1]中。同時,隨機地設定橢圓實例的透明度和填充顏色,其中,填充顏色使用的是0~1閉區間的浮點數形式的RGB元組,即(R,G,B)顏色模式。