Python xoay biểu đồ hình tròn

startangle mặc định là 0, sẽ bắt đầu lát cắt "Ếch" trên trục x dương. Ví dụ này đặt startangle = 90 sao cho mọi thứ được xoay ngược chiều kim đồng hồ 90 độ và lát ếch bắt đầu trên trục y dương

Biểu đồ vòng có thể hiển thị một chuỗi dữ liệu. Biểu đồ 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

Matplotlib API has a function pie [] tạo ra một biểu tượng tròn đại diện cho dữ liệu trong một mảng. Diện tích phần của mỗi hình nêm được cho bởi x / sum [x]. Nếu tổng [x] < 1, thì giá trị của x cung cấp trực tiếp cho 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 - tổng [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 Các trục bằng nhau

Các tham số cần biết

mảng xs. Wedges size. nhãn 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ắcMột chuỗi các vòng màu matplotlib mà qua đó biểu đồ tròn sẽ xoay tròn. Nếu không, sẽ sử dụng các màu trong chu kỳ đang hoạt động. Autopctchuỗi, được sử dụng để gắn nhãn các nêm với giá trị số. Nhãn sẽ được đặt bên trong nêm. Định dạng chuỗi sẽ là fmt% pct

Đoạn mã sau sử dụng hàm pie [] để hiển thị biểu đồ tròn của danh sách sinh viên đã đăng ký các từ 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 mục tương ứng với sự trợ giúp của tham số autopct được đặt thành% 1. 2f%

từ matplotlib nhập pyplot dưới dạng plt nhập numpy dưới dạng np fig = plt. hình [] rìu = hình. add_axes[[0,0,1,1]] rìu. axis['equal'] langs = ['C', 'C++', 'Java', 'Python', 'PHP'] sinh viên = [23,17,35,29,12] ax. bánh[sinh viên, nhãn = langs,autopct='%1. 2f%%'] plt. buổi bieu diễn[]

2. Ví dụ minh họa

Ví dụ 1. Bản trình diễn của biểu đồ vòng trên một cực

nhập numpy dưới dạng np nhập matplotlib. pyplot dưới dạng biểu đồ plt # Pie, trong đó các lát cắt sẽ được sắp xếp theo thứ tự và vẽ ngược chiều kim đồng hồ. nhãn = 'Ếch', 'Hogs', 'Chó', 'Nhật ký' size = [15, 30, 45, 10] phát nổ = [0, 0. 1, 0, 0] # chỉ "nổ" lát thứ 2 [i. e. 'Hogs'] fig1, ax1 = plt. ô con[] ax1. chiếc bánh [kích thước, phát nổ = phát nổ, nhãn = nhãn, autopct = '%1. 1f%%', shadow=True, startangle=90] ax1. axis['equal'] # Tỷ lệ khung hình bằng nhau đảm bảo rằng chiếc bánh được vẽ dưới dạng hình tròn. plt. buổi bieu diễn[]

Biểu đồ vòng có thể hiển thị một chuỗi dữ liệu. Biểu đồ 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

Matplotlib API has a function pie [] tạo ra một biểu tượng tròn đại diện cho dữ liệu trong một mảng. Diện tích phần của mỗi hình nêm được cho bởi x / sum [x]. Nếu tổng [x] < 1, thì giá trị của x cung cấp trực tiếp cho 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 - tổng [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 Các trục bằng nhau

Các tham số cần biết

mảng xs. Wedges size. nhãn 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ắcMột chuỗi các vòng màu matplotlib mà qua đó biểu đồ tròn sẽ xoay tròn. Nếu không, sẽ sử dụng các màu trong chu kỳ đang hoạt động. Autopctchuỗi, được sử dụng để gắn nhãn các nêm với giá trị số. Nhãn sẽ được đặt bên trong nêm. Định dạng chuỗi sẽ là fmt% pct

Đoạn mã sau sử dụng hàm pie [] để hiển thị biểu đồ tròn của danh sách sinh viên đã đăng ký các từ 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 mục tương ứng với sự trợ giúp của tham số autopct đượ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[]

2. Ví dụ minh họa

Ví dụ 1. Bản trình diễn của biểu đồ vòng trên một cực

import numpy as np
import matplotlib.pyplot as plt


# Fixing random state for reproducibility
np.random.seed[19680801]

# Compute pie slices
N = 20
theta = np.linspace[0.0, 2 * np.pi, N, endpoint=False]
radii = 10 * np.random.rand[N]
width = np.pi / 4 * np.random.rand[N]
colors = plt.cm.viridis[radii / 10.]

ax = plt.subplot[111, projection='polar']
ax.bar[theta, radii, width=width, bottom=0.0, color=colors, alpha=0.5]

plt.show[]

Kết quả

Ví dụ 2. Thanh bánh

Tạo biểu đồ "Thanh bánh" trong lần đầu tiên của hình tròn được "bùng nổ" thành biểu đồ thanh với sự phân tích sâu hơn về các đặc điểm của vị trí đó. Ví dụ minh họa bằng cách sử dụng một hình có nhiều bộ phận và sử dụng danh sách các bản vá để bổ sung hai Bản vá kết nối để liên kết các biểu đồ phụ

Chủ Đề