Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách vẽ đa giác lớn nhất từ tập điểm trong matplotlib?

Để vẽ đa giác lớn nhất từ tập điểm trong matplotlib, thực hiện các bước:

  • Nhập Polygon từ matplotlib.patches.
  • Thiết lập kích thước hình và điều chỉnh padding.
  • Tạo list điểm dữ liệu cho đa giác lớn nhất.
  • Lấy instance Polygon.
  • Tạo figure và subplots.
  • Thêm patch Polygon.
  • Đặt giới hạn trục x và y.
  • Hiển thị bằng show().

Ví dụ

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()

Đầu ra

Sẽ tạo ra đầu ra:

Cách vẽ đa giác lớn nhất từ tập điểm trong matplotlib?
Cách vẽ đa giác lớn nhất từ tập điểm trong matplotlib?