Biểu đồ hình tròn Matplotlib
Tạo biểu đồ hình tròn
Với Pyplot, bạn có thể sử dụng hàm pie()
để vẽ biểu đồ hình tròn:
Ví 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ả:
Hãy tự mình thử »Như bạn có thể thấy, biểu đồ hình tròn vẽ một phần (được gọi là phần 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, đồ thị của hình 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 phần đượ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ô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 bằng tham số labels
.
Tham số labels
phải là một mảng có một nhãn cho mỗi phần:
Ví 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ả:
Hãy tự mình thử »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 tham số startangle
.
Tham số startangle
được xác định bằng góc tính bằng độ, góc mặc định là 0:
Ví dụ
Bắt đầu cái nêm đầu tiên ở góc 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ả:
Hãy tự mình thử »Nổ tung
Có lẽ bạn muốn một trong những chiếc nêm nổi bật? Tham số explode
cho phép bạn làm điều đó.
Tham số explode
, nếu được chỉ định chứ không phải None
, phải là một mảng có một giá trị cho mỗi phần.
Mỗi giá trị biểu thị khoảng cách từ trung tâm mỗi nêm được hiển thị:
Ví dụ
Kéo miếng "Táo" 0,2 từ giữ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ả:
Hãy tự mình thử »Bóng tối
Thêm bóng vào biểu đồ hình tròn bằng cách đặt tham số shadows
thành True
:
Ví dụ
Thêm một cái 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ả:
Hãy tự mình thử »Màu sắc
Bạn có thể đặt màu của từng nêm bằng tham số colors
.
Tham số colors
, nếu được chỉ định, phải là một mảng có một giá trị cho mỗi phần:
Ví 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ả:
Hãy tự mình thử »Bạn có thể sử dụng các giá trị màu 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'
- Màu xanh lá cây
'b'
- Màu xanh
'c'
- Lục lam
'm'
- Màu đỏ 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 phần, hãy sử dụng hàm legend()
:
Ví dụ
Thêm một huyền thoạ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ả:
Hãy tự mình thử »Truyền thuyết có tiêu đề
Để thêm tiêu đề vào chú giải, hãy thêm tham số title
vào hàm legend
.
Ví dụ
Thêm chú giải có 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()