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

Làm thế nào để vẽ một hình chữ nhật bên trong một hình tròn trong Matplotlib?

Để vẽ một hình chữ nhật bên trong một hình tròn trong matplotlib, chúng ta có thể thực hiện các bước sau -

  • Tạo một hình mới hoặc kích hoạt một hình hiện có bằng cách sử dụng figure phương pháp.

  • Thêm một ô con vào trục hiện tại.

  • Tạo hình chữ nhật và hình tròn bằng cách sử dụng Rectangle () Vòng kết nối () lớp học.

  • Thêm một bản vá trên các trục.

  • Chia tỷ lệ trục x và y bằng cách sử dụng xlim () ylim () các phương pháp.

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

Ví dụ

 import matplotlibfrom matplotlib import pyplot as plt, patchesplt.rcParams ["figure.figsize"] =[7.00, 3.50] plt.rcParams ["figure.autolayout"] =Truefig =plt.figure () ax =fig.add_subplot (111) direct1 =patch.Rectangle ((- 2, -2), 4, 2, color ='yellow') circle1 =matplotlib.patches.Circle ((0, 0), radius =3, color ='red' ) ax.add_patch (circle1) ax.add_patch (direct1) plt.xlim ([- 5, 5]) plt.ylim ([- 5, 5]) plt.axis ('bằng') plt.show ()  

Đầu ra

Làm thế nào để vẽ một hình chữ nhật bên trong một hình tròn trong Matplotlib?