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

วิธีการวาดรูปหลายเหลี่ยมที่ใหญ่ที่สุดจากชุดของจุดใน matplotlib?


ในการวาดรูปหลายเหลี่ยมที่ใหญ่ที่สุดจากชุดของจุดใน matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • นำเข้า "รูปหลายเหลี่ยม " จาก matplotlib.patches .
  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • สร้างรายการจุดข้อมูลสำหรับรูปหลายเหลี่ยมที่ใหญ่ที่สุด
  • รับอินสแตนซ์รูปหลายเหลี่ยม
  • สร้างร่างและชุดแผนย่อย
  • เพิ่มตัวแก้ไขอินสแตนซ์รูปหลายเหลี่ยม
  • ตั้งค่าขีดจำกัดมาตราส่วน x และ y
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

y = np.array([[1, 1], [0.5, 1.5], [2, 1], [1, 2], [2, 2]])

p = Polygon(y, facecolor='k')

fig, ax = plt.subplots()

ax.add_patch(p)

ax.set_xlim([0, 3])
ax.set_ylim([0, 3])

plt.show()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้

วิธีการวาดรูปหลายเหลี่ยมที่ใหญ่ที่สุดจากชุดของจุดใน matplotlib? วิธีการวาดรูปหลายเหลี่ยมที่ใหญ่ที่สุดจากชุดของจุดใน matplotlib?