Cách thêm tiêu đề vào biểu đồ hình tròn trong python

Biểu đồ hình tròn không có danh tiếng tốt nhất trong cộng đồng trực quan hóa, nhưng dù sao cũng có lúc bạn muốn có một biểu đồ

Biểu đồ hình tròn có thể hữu ích khi được sử dụng trong ngữ cảnh phù hợp với dữ liệu phù hợp. Vì vậy, chúng ta sẽ tìm hiểu cách mã hóa chúng trong Matplotlib, điều này khá đơn giản

Đối tượng

fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
7 Matplotlib có một phương thức
fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
8, cũng như thư viện
fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
9 cấp cao hơn. Chúng tôi sẽ sử dụng cái trước trong các ví dụ của mình nhưng bất kỳ cái nào trong số này có thể được mã hóa thành cái sau thay thế

Phương thức

fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
8 lấy tham số
fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
1 làm đối số đầu tiên của nó, là các giá trị sẽ tạo nên các góc của chiếc bánh. Chúng có thể được đưa ra dưới dạng số thập phân [tỷ lệ phần trăm của tổng số] hoặc giá trị thô, điều đó không thực sự quan trọng; . Một lưu ý ở đây là nếu
fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
2, các miếng nêm sẽ không tự động lấp đầy chiếc bánh. Chúng tôi sẽ đưa ra một ví dụ về điều này dưới đây

Đối số

fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
3 phải là một đối số có thể lặp lại có cùng độ dài và thứ tự của
fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
1 cung cấp nhãn cho mỗi nêm hình tròn

Ví dụ của chúng tôi, giả sử chúng tôi muốn cho biết môn thể thao nào phổ biến nhất ở một trường nhất định bằng cách xem số lượng trẻ em chơi mỗi môn.

import matplotlib.pyplot as plt
x = [10, 50, 30, 20]
labels = ['Surfing', 'Soccer', 'Baseball', 'Lacrosse']

fig, ax = plt.subplots[]
ax.pie[x, labels=labels]
ax.set_title['Sport Popularity']
plt.tight_layout[]

Matplotlib sử dụng trình tạo màu mặc định để tô màu từng ô vuông và tự động sắp xếp thứ tự các ô vuông và vẽ chúng ngược chiều kim đồng hồ

Hãy làm cho chiếc bánh lớn hơn một chút bằng cách tăng

fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
5 và cũng sử dụng đối số
fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
6 để hiển thị giá trị phần trăm bên trong mỗi miếng bánh. Đối số
fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
6 có định dạng chuỗi hoặc hàm có thể chuyển đổi từng giá trị

fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]

Như đã giải thích ở trên, nếu chúng ta chuyển đổi các giá trị thành số thập phân và tổng của chúng không bằng một, chiếc bánh sẽ có một khoảng cách hoặc hình nêm trống

fig, ax = plt.subplots[figsize=[6, 6]]

x = [0.1, 0.25, 0.15, 0.2]

ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]

Tạo kiểu cho Biểu đồ hình tròn

Bạn có thể sử dụng các đối số

fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
8 và
fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
9 để tạo kiểu cho phần nêm và văn bản tương ứng

Ở đây, chúng tôi thêm một đường viền rộng hơn xung quanh mỗi cái nêm và tô màu trắng cho nó;

fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
2

Nhưng nếu bạn chỉ muốn tạo kiểu, chẳng hạn như các nhãn thì sao? . Có ba giá trị trả về

  1. các miếng vá nêm
  2. Các văn bản nhãn
  3. Giá trị / phần trăm văn bản

fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
3

Bây giờ chúng ta đã biết điều này, chúng ta có thể làm những điều thú vị như làm cho các nhãn văn bản khớp với màu của cái nêm mà chúng tương ứng

fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
4

Cuối cùng, hãy thay đổi màu sắc của các miếng bánh, đặc biệt làm nổi bật một miếng bằng màu sáng hơn. Chúng ta cũng hãy sử dụng tham số

fig, ax = plt.subplots[figsize=[6, 6]]

x = [0.1, 0.25, 0.15, 0.2]

ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
1 để dịch chuyển nêm Lacrosse ra một chút để làm nổi bật nó so với phần còn lại

fig, ax = plt.subplots[figsize=[6, 6]]
ax.pie[x, labels=labels, autopct='%.1f%%']
ax.set_title['Sport Popularity']
plt.tight_layout[]
6

Hy vọng rằng điều đó sẽ giúp bạn bắt đầu tạo biểu đồ hình tròn trong Matplotlib. Có nhiều điều thú vị khác mà bạn có thể làm với biểu đồ hình tròn [và bánh rán] trong Matplotlib, nhưng chúng tôi sẽ đề cập đến những điều đó trong một bài đăng tiếp theo

Chủ Đề