Biểu đồ bánh Matplotlib
Tạo biểu đồ hình tròn
Với Pyplot, bạn có thể sử dụng pie()
chức năng để vẽ biểu đồ hình tròn:
Thí dụ
Một biểu đồ hình tròn đơn giản:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
plt.pie(y)
plt.show()
Kết quả:
Như bạn có thể thấy, biểu đồ hình tròn vẽ một mảnh (gọi là nêm) cho mỗi giá trị trong mảng (trong trường hợp này là [35, 25, 25, 15]).
Theo mặc định, biểu đồ của nêm đầu tiên bắt đầu từ trục x và di chuyển ngược chiều kim đồng hồ :
Lưu ý: Kích thước của mỗi nêm được xác định bằng cách so sánh giá trị với tất cả các giá trị khác, bằng cách sử dụng công thức sau:
Giá trị chia cho tổng của tất cả các giá trị:x/sum(x)
Nhãn
Thêm nhãn vào biểu đồ hình tròn với label
tham số.
Tham label
số phải là một mảng có một nhãn cho mỗi nêm:
Thí dụ
Một biểu đồ hình tròn đơn giản:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y,
labels = mylabels)
plt.show()
Kết quả:
Góc bắt đầu
Như đã đề cập, góc bắt đầu mặc định là ở trục x, nhưng bạn có thể thay đổi góc bắt đầu bằng cách chỉ định một
startangle
tham số.
Tham startangle
số được xác định với một góc tính bằng độ, góc mặc định là 0:
Thí dụ
Bắt đầu nêm đầu tiên ở 90 độ:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y,
labels = mylabels, startangle = 90)
plt.show()
Kết quả:
Phát nổ
Có lẽ bạn muốn một trong những cái nêm nổi bật? Tham
explode
số cho phép bạn làm điều đó.
Tham explode
số, nếu được chỉ định, và không None
, phải là một mảng với một giá trị cho mỗi nêm.
Mỗi giá trị đại diện cho khoảng cách từ tâm mà mỗi nêm được hiển thị:
Thí dụ
Kéo nêm "Táo" 0,2 từ tâm của chiếc bánh:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y,
labels = mylabels, explode = myexplode)
plt.show()
Kết quả:
Bong tôi
Thêm bóng vào biểu đồ hình tròn bằng cách đặt
shadows
thông số thành True
:
Thí dụ
Thêm bóng:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y,
labels = mylabels, explode = myexplode, shadow = True)
plt.show()
Kết quả:
Màu sắc
Bạn có thể đặt màu của từng nêm bằng colors
tham số.
Tham colors
số, nếu được chỉ định, phải là một mảng có một giá trị cho mỗi nêm:
Thí dụ
Chỉ định một màu mới cho mỗi nêm:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
mycolors = ["black", "hotpink", "b", "#4CAF50"]
plt.pie(y, labels =
mylabels, colors = mycolors)
plt.show()
Kết quả:
Bạn có thể sử dụng các giá trị màu Hệ thập lục phân , bất kỳ tên màu nào trong số 140 tên màu được hỗ trợ hoặc một trong các phím tắt sau:
'r'
- Đỏ
'g'
- Xanh lá
'b'
- Xanh dương
'c'
- Lục lam
'm'
- Đỏ tươi
'y'
- Vàng
'k'
- Đen
'w'
- Trắng
Huyền thoại
Để thêm danh sách giải thích cho từng nêm, hãy sử dụng legend()
chức năng:
Thí dụ
Thêm chú giải:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend()
plt.show()
Kết quả:
Chú giải với tiêu đề
Để thêm tiêu đề vào chú giải, hãy thêm title
tham số vào legend
hàm.
Thí dụ
Thêm chú giải với tiêu đề:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend(title = "Four Fruits:")
plt.show()
Kết quả: