Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để điền vào một khu vực trong một đa giác bằng Python bằng cách sử dụng matplotlib?

Để điền vào một khu vực trong một đa giác bằng Python bằng matplotlib, chúng ta có thể thực hiện các bước sau -

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo một hình và một tập hợp các ô phụ.

  • Nhận một bản sao của một đa giác.

  • Nhận bộ sưu tập các bản vá lỗi chung với các đa giác có thể lặp lại.

  • Thêm 'bộ sưu tập' đến bộ sưu tập của các trục; trả lại bộ sưu tập.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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

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

fig, ax = plt.subplots(1)

polygon = Polygon(np.random.rand(6, 2), closed=True, alpha=1)

collection = PatchCollection([polygon])

ax.add_collection(collection)

plt.show()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm thế nào để điền vào một khu vực trong một đa giác bằng Python bằng cách sử dụng matplotlib?