Matplotlib中簡單的幾何形狀
02-12
除了畫各種曲線外,用matplotlib畫一些簡單的幾何形狀也比較簡單。一種方法利用內置的幾何形狀,另外一種利用Path設計各種特殊的形狀,這一次說明怎麼利用內置的形狀。
各種預設的幾何形狀在Matplotlib中patches中,例如下圖,這是我導入的各種形狀。
但是只導入這些形狀是不夠的,如果要畫出來,還要導入PatchCollection這個函數。
比方說我們要畫一個圓,大家仔細看下面的代碼。
import pylab as pltfrom matplotlib.patches import Circlefrom matplotlib.collections import PatchCollectionfig, ax = plt.subplots()patches=[]circle = Circle((0.5,0.5), 0.3, ec="none")patches.append(circle)collection = PatchCollection(patches, alpha=0.3)ax.add_collection(collection)plt.axis(equal)plt.show()
- 利用Circle這個函數產生了一個圓;
- 把circle放入一個列表patches中,當然這個列表可以添加其他形狀;
- 通過Patchcollection設置patches中的各種形狀的屬性,並返回collection實例;
- 把collection放在坐標系ax中。
其他的類型可以參考。
Reference for matplotlib artists推薦閱讀:
※IV.python初探日記:python實現蒙特卡洛方法計算π值
※Seaborn(sns)官方文檔學習筆記(第五章 分類數據的繪製)
※Matplotlib中給圖片添加一個對話窗口
TAG:Matplotlib | scipy | 信息可視化 |