ในการระบายสีจุดตัดของวงกลม/แพทช์ใน Matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -
- กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
- สร้าง a และ ข คะแนน
- รับพื้นที่ด้านซ้าย ด้านขวา และตรงกลางจากจุดสองจุด a และ ข.
- รับแกนปัจจุบันโดยใช้ 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()
ผลลัพธ์