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

Chương trình làm cờ Ấn Độ bằng Python

Các thư viện của Python để vẽ đồ thị có các tính năng rất phong phú, không chỉ có thể cung cấp cho chúng ta biểu đồ mà còn giúp chúng ta linh hoạt để vẽ các biểu đồ khác như cờ. Theo nghĩa đó, những mô-đun đó có một nét nghệ thuật. Trong bài viết này, chúng ta sẽ xem cách vẽ quốc kỳ Ấn Độ bằng cách sử dụng các thư viện numpy và matplotlib.

Thẩm định

  • Chúng tôi tạo ba hình chữ nhật có cùng chiều rộng và vẽ chúng với màu sắc và đường viền thích hợp.

  • Sử dụng hàm pyplot để vẽ vòng tròn của luân xa Ashok ở tâm của hình chữ nhật ở giữa.

  • Sử dụng numpy và matplotlib để vẽ 24 đường bên trong luân xa Ashok.

  • Trong tất cả các bản vẽ trên, chúng tôi đề cập đến màu sắc, đường viền, bán kính và độ dài đường thẳng để phù hợp với yêu cầu về kích thước cuối cùng của lá cờ mà chúng tôi cần.

Chương trình

Chúng tôi thực hiện phương pháp trên bằng cách sử dụng chương trình sau.

Ví dụ

import numpy as np
import matplotlib.pyplot as py
import matplotlib.patches as patch
#Plotting the tri colours in national flag
a = patch.Rectangle((0,1), width=12, height=2, facecolor='green', edgecolor='grey')
b = patch.Rectangle((0,3), width=12, height=2, facecolor='white', edgecolor='grey')
c = patch.Rectangle((0,5), width=12, height=2, facecolor='#FF9933', edgecolor='grey')
m,n = py.subplots()
n.add_patch(a)
n.add_patch(b)
n.add_patch(c)
#AshokChakra Circle
radius=0.8
py.plot(6,4, marker = 'o', markerfacecolor = '#000088ff', markersize = 9.5)
chakra = py.Circle((6, 4), radius, color='#000088ff', fill=False, linewidth=7)
n.add_artist(chakra)
#24 spokes in AshokChakra
for i in range(0,24):
   p = 6 + radius/2 * np.cos(np.pi*i/12 + np.pi/48)
   q = 6 + radius/2 * np.cos(np.pi*i/12 - np.pi/48)
   r = 4 + radius/2 * np.sin(np.pi*i/12 + np.pi/48)
   s = 4 + radius/2 * np.sin(np.pi*i/12 - np.pi/48)
   t = 6 + radius * np.cos(np.pi*i/12)
   u = 4 + radius * np.sin(np.pi*i/12)
   n.add_patch(patch.Polygon([[6,4], [p,r], [t,u],[q,s]], fill=True, closed=True, color='#000088ff'))
py.axis('equal')
py.show()

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Chương trình làm cờ Ấn Độ bằng Python