Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ระบายสีจุดตัดของวงกลม/แพทช์ใน Matplotlib


ในการระบายสีจุดตัดของวงกลม/แพทช์ใน 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()

ผลลัพธ์

ระบายสีจุดตัดของวงกลม/แพทช์ใน Matplotlib