Matplotlib - Biểu đồ hình tròn
Biểu đồ hình tròn chỉ có thể hiển thị một chuỗi dữ liệu. Biểu đồ hình tròn hiển thị kích thước của các mục (được gọi là nêm) trong một chuỗi dữ liệu, tỷ lệ với tổng của các mục. Các điểm dữ liệu trong biểu đồ hình tròn được hiển thị dưới dạng phần trăm của toàn bộ hình tròn.
API Matplotlib có pie()hàm tạo sơ đồ hình tròn biểu diễn dữ liệu trong một mảng. Diện tích phân đoạn của mỗi cái nêm được cho bởix/sum(x). Nếu sum (x) <1, thì các giá trị của x cung cấp trực tiếp diện tích phân số và mảng sẽ không được chuẩn hóa. Bánh kết quả sẽ có một hình nêm trống có kích thước 1 - sum (x).
Biểu đồ hình tròn trông đẹp nhất nếu hình và trục là hình vuông hoặc khía cạnh Axes bằng nhau.
Thông số
Bảng sau liệt kê các thông số của biểu đồ hình tròn:
x | giống mảng. Các kích thước nêm. |
nhãn mác | danh sách. Một chuỗi các chuỗi cung cấp các nhãn cho mỗi nêm. |
Màu sắc | Một chuỗi các matplotlibcolorargs mà qua đó biểu đồ hình tròn sẽ xoay vòng. Nếu Không, sẽ sử dụng các màu trong chu kỳ hiện đang hoạt động. |
Autopct | chuỗi, được sử dụng để gắn nhãn các nêm với giá trị số của chúng. Nhãn sẽ được đặt bên trong nêm. Chuỗi định dạng sẽ là fmt% pct. |
Đoạn mã sau sử dụng hàm pie () để hiển thị biểu đồ hình tròn của danh sách sinh viên đăng ký các khóa học ngôn ngữ máy tính khác nhau. Tỷ lệ phần trăm tương ứng được hiển thị bên trong nêm tương ứng với sự trợ giúp củaautopct tham số được đặt thành% 1.2f%.
from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.axis('equal')
langs = ['C', 'C++', 'Java', 'Python', 'PHP']
students = [23,17,35,29,12]
ax.pie(students, labels = langs,autopct='%1.2f%%')
plt.show()