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

2.3 矩形的實現方法

矩形是數據可視化中一種比較常見的幾何圖形。在具體實踐中,我們通過類Rectangle生成矩形實例,將矩形實例添加到坐標軸中,從而完成矩形的繪制任務。這種多邊形既可以充當坐標軸背景,也可以作為組合圖形的一部分。下面,我們就將已經介紹過的相關內容和繪制矩形的實現方法結合起來,完成一幅簡易圖畫的繪制任務。

1.代碼實現

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

圖2-3

3.代碼精講

(1)通過調用“ax.patch”語句,獲得類Rectangle(xy=(0,0),width=1,height=1)的實例rectangle。

(2)通過調用“rectangle.set_facecolor("lightskyblue")”語句,設置坐標軸實例ax的背景色。

(3)通過調用“Rectangle((1,0),3,3,facecolor="w",edgecolor="rosybrown")”語句,繪制第一個矩形。這個矩形的左下角頂點的坐標是(1,0),矩形的寬度和高度都是 3,也是一個正方形。我們也設置了矩形內部的填充顏色和輪廓的線條顏色。其他兩個矩形的繪制方法與第一個矩形的繪制方法完全相同,只是矩形的左下角頂點的位置和矩形的形狀不同。

注意:

第二個矩形rectangle2還使用參數hatch增加了裝飾圖案“|”,使房子的門產生木質紋理的展示效果。

(4)使用“ax.plot([1,2.5,4],[3,4.5,3],color="rosybrown")”語句,設置屋頂的輪廓的線條顏色。

(5)通過實例方法plot()向第三個矩形中添加了窗戶的窗框。

(6)通過調用實例方法fill_between()將屋頂的填充顏色設置為白色,與所有矩形內部的填充顏色一致。

這樣,我們將繪制矩形的方法與前面講過的相關方法相結合,相對完整地繪制了一個簡易房屋。需要補充的是,我們看到,使用 matplotlib 不僅可以完成繪制統計圖形的任務,還可以實現繪制圖畫的目標。

主站蜘蛛池模板: 渭源县| 衡东县| 民勤县| 梁平县| 罗城| 林甸县| 睢宁县| 邵东县| 新野县| 沐川县| 原阳县| 郎溪县| 九龙县| 龙川县| 台江县| 沅陵县| 龙川县| 天气| 马龙县| 易门县| 永福县| 九江县| 微博| 大关县| 云和县| 靖西县| 洛阳市| 泽库县| 宁远县| 神池县| 朝阳区| 丰城市| 柞水县| 望奎县| 临澧县| 托克逊县| 潢川县| 水城县| 白沙| 呼伦贝尔市| 建水县|