Cần tạo biểu đồ hình tròn bằng matplotlib?
Nếu vậy, bạn có thể sử dụng mẫu sau để tạo biểu đồ hình tròn của mình:
import matplotlib.pyplot as plt my_data = [value1,value2,value3,...] my_labels = 'label1','label2','label3',... plt.pie(my_data,labels=my_labels,autopct='%1.1f%%') plt.title('My Title') plt.axis('equal') plt.show()Tiếp theo, tôi sẽ xem xét một ví dụ với các bước để tạo các loại biểu đồ hình tròn khác nhau.
Bước 1: Thu thập dữ liệu cho biểu đồ hình tròn
Để bắt đầu, bạn sẽ cần thu thập dữ liệu cho biểu đồ hình tròn.
Ví dụ, tôi đã thu thập các dữ liệu sau đây về trạng thái của các tác vụ:
Nhiệm vụ đang chờ xử lý | 300 |
Nhiệm vụ đang diễn ra | 500 |
Nhiệm vụ hoàn thành | 700 |
Mục tiêu là tạo biểu đồ hình tròn dựa trên dữ liệu trên.
Bước 2: Vẽ biểu đồ hình tròn bằng cách sử dụng matplotlib
Tiếp theo, vẽ biểu đồ hình tròn bằng cách sử dụng matplotlib.
Bạn có thể sử dụng mẫu bên dưới để hỗ trợ âm mưu của biểu đồ:
import matplotlib.pyplot as plt my_data = [value1,value2,value3,...] my_labels = 'label1','label2','label3',... plt.pie(my_data,labels=my_labels,autopct='%1.1f%%') plt.title('My Title') plt.axis('equal') plt.show()Đây là cách mà mã hoàn chỉnh sẽ trông như thế nào đối với ví dụ của chúng tôi:
import matplotlib.pyplot as plt Tasks = [300,500,700] my_labels = 'Tasks Pending','Tasks Ongoing','Tasks Completed' plt.pie(Tasks,labels=my_labels,autopct='%1.1f%%') plt.title('My Tasks') plt.axis('equal') plt.show()Chạy mã trong Python và bạn sẽ nhận được biểu đồ hình tròn sau:
Bước 3: Phong cách biểu đồ
Bạn có thể tạo kiểu cho biểu đồ hình tròn bằng cách thêm:
- Góc bắt đầu
- Bóng
- Màu sắc
- Thành phần nổ
Đây là mã mà bạn có thể sử dụng cho biểu đồ theo kiểu:
import matplotlib.pyplot as plt Tasks = [300,500,700] my_labels = 'Tasks Pending','Tasks Ongoing','Tasks Completed' my_colors = ['lightblue','lightsteelblue','silver'] my_explode = (0, 0.1, 0) plt.pie(Tasks, labels=my_labels, autopct='%1.1f%%', startangle=15, shadow = True, colors=my_colors, explode=my_explode) plt.title('My Tasks') plt.axis('equal') plt.show()Sau đó, bạn sẽ nhận được biểu đồ bên dưới:
Tạo biểu đồ dựa trên Pandas DataFrame
Bạn cũng có thể tạo biểu đồ hình tròn của mình dựa trên Pandas DataFrame.
Ví dụ của chúng tôi, DataFrame (với dữ liệu tác vụ) sẽ trông như thế này:
from pandas import DataFrame Data = {'Tasks': [300,500,700]} df = DataFrame(Data,columns=['Tasks']) print (df)Đây là khung dữ liệu mà bạn sẽ nhận được:
Và đây là mã Python hoàn chỉnh để tạo biểu đồ hình tròn dựa trên dữ liệu trong DataFrame:
from pandas import DataFrame import matplotlib.pyplot as plt Data = {'Tasks': [300,500,700]} df = DataFrame(Data,columns=['Tasks']) my_labels = 'Tasks Pending','Tasks Ongoing','Tasks Completed' plt.pie(df,labels=my_labels,autopct='%1.1f%%') plt.title('My Tasks') plt.axis('equal') plt.show()Khi bạn chạy mã, bạn sẽ nhận được cùng một biểu đồ hình tròn:
Sau đó, bạn có thể chọn tạo kiểu biểu đồ bằng cú pháp sau:
from pandas import DataFrame import matplotlib.pyplot as plt Data = {'Tasks': [300,500,700]} df = DataFrame(Data,columns=['Tasks']) my_labels = 'Tasks Pending','Tasks Ongoing','Tasks Completed' my_colors = ['lightblue','lightsteelblue','silver'] my_explode = (0, 0.1, 0) plt.pie(df, labels=my_labels, autopct='%1.1f%%', startangle=15, shadow = True, colors=my_colors, explode=my_explode) plt.title('My Tasks') plt.axis('equal') plt.show()Sau đó, bạn sẽ nhận được biểu đồ theo kiểu sau:
Đối với các loại biểu đồ khác, bạn có thể muốn kiểm tra nguồn sau giải thích các bước để tạo biểu đồ phân tán, dòng và thanh bằng matplotlib.