- Python數據可視化之matplotlib精進
- 劉大成
- 623字
- 2019-06-19 15:45:02
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 不僅可以完成繪制統計圖形的任務,還可以實現繪制圖畫的目標。
- 大規模數據分析和建模:基于Spark與R
- DB29forLinux,UNIX,Windows數據庫管理認證指南
- Architects of Intelligence
- Visual Studio 2015 Cookbook(Second Edition)
- 大數據算法
- 數據庫系統原理及應用教程(第4版)
- 數據革命:大數據價值實現方法、技術與案例
- 數亦有道:Python數據科學指南
- Hadoop大數據開發案例教程與項目實戰(在線實驗+在線自測)
- Spark分布式處理實戰
- 聯動Oracle:設計思想、架構實現與AWR報告
- 區塊鏈+:落地場景與應用實戰
- Gideros Mobile Game Development
- Kubernetes快速進階與實戰
- ORACLE 11g權威指南