用 Matplotlib 塗色圓形/貼片的交集
若要使用 Matplotlib 塗色圓形/貼片的交集,我們可以採取以下步驟:
- 設定圖形大小並調整子圖間和子圖周圍的內邊距。
- 建立 a 和 b 點。
- 從兩個點 a 和 b 獲取左側、右側和中間區域。
- 使用 gca() 方法獲取當前座標軸
- 新增具有不同顏色和部分的貼片。
- 設定 X 和 Y 座標軸縮放比例。
- 設定縱橫比相等。
- 關閉座標軸。
- 若要顯示圖形,請使用 show() 方法。
示例
import shapely.geometry as sg
import matplotlib.pyplot as plt
import descartes
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
a = sg.Point(-.5, 0).buffer(1.)
b = sg.Point(0.5, 0).buffer(1.)
left = a.difference(b)
right = b.difference(a)
middle = a.intersection(b)
ax = plt.gca()
ax.add_patch(descartes.PolygonPatch(left, fc='b', ec='k'))
ax.add_patch(descartes.PolygonPatch(right, fc='r', ec='k'))
ax.add_patch(descartes.PolygonPatch(middle, fc='g', ec='k'))
ax.set_xlim(-2, 2)
ax.set_ylim(-2, 2)
ax.set_aspect('equal')
ax.axis('off')
plt.show()輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP