用 Matplotlib 塗色圓形/貼片的交集


若要使用 Matplotlib 塗色圓形/貼片的交集,我們可以採取以下步驟:

  • 設定圖形大小並調整子圖間和子圖周圍的內邊距。
  • 建立 ab 點。
  • 從兩個點 ab 獲取左側、右側和中間區域。
  • 使用 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()

輸出

更新於:2021 年 7 月7 日

瀏覽量:545

啟動你的職業生涯

完成課程獲得認證

開始使用
廣告
© . All rights reserved.