Matplotlib中簡單的幾何形狀

除了畫各種曲線外,用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 artistsmatplotlib.org圖標


推薦閱讀:

IV.python初探日記:python實現蒙特卡洛方法計算π值
Seaborn(sns)官方文檔學習筆記(第五章 分類數據的繪製)
Matplotlib中給圖片添加一個對話窗口

TAG:Matplotlib | scipy | 信息可視化 |