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

Làm thế nào để vẽ một vòng tròn nửa đen và nửa trắng bằng Matplotlib?

Để vẽ một hình tròn nửa đen nửa trắng bằng Matplotlib, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo một hình và một tập hợp các tình huống phụ.
  • Khởi tạo theta1 theta2 để vẽ các cạnh từ theta1 đến theta2 và ngược lại.
  • Thêm đối tượng hình nêm trên các trục hiện tại.
  • Đặt tỷ lệ bằng nhau bằng cách thay đổi các giới hạn trục.
  • Đặt x y quy mô.
  • Để 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.patches import Wedge

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

fig, ax = plt.subplots()
theta1, theta2 = 0, 0 + 180
radius = 2
center = (0, 0)
w1 = Wedge(center, radius, theta1, theta2, fc='black', edgecolor='black')
w2 = Wedge(center, radius, theta2, theta1, fc='white', edgecolor='black')

for wedge in [w1, w2]:
   ax.add_artist(wedge)

ax.axis('equal')
ax.set_xlim(-5, 5)
ax.set_ylim(-5, 5)

plt.show()

Đầu ra

Làm thế nào để vẽ một vòng tròn nửa đen và nửa trắng bằng Matplotlib?