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 -