Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để thay thế các giá trị tương đối được gắn nhãn tự động bằng các giá trị tuyệt đối trong Matplotlib?

Để thay thế các giá trị chuyển tiếp được gắn nhãn tự động bằng các giá trị tuyệt đối trong matplotlib, chúng ta có thể sử dụng autopct =lambda p: .

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo danh sách nhãn, phân số, bùng nổ vị trí và lấy tổng các phân số để tính tỷ lệ phần trăm.
  • Tạo biểu đồ hình tròn bằng cách sử dụng nhãn, phân số phát nổ với autopct =lambda p: .
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

labels = ('Read', 'Eat', 'Sleep', 'Repeat')
fracs = [5, 3, 4, 1]
total = sum(fracs)
explode = (0, 0.05, 0, 0)

plt.pie(fracs, explode=explode, labels=labels,
         autopct=lambda p: '{:.0f}%'.format(p * total / 100),
         shadow=True, startangle=90)

plt.show()

Đầu ra

Làm cách nào để thay thế các giá trị tương đối được gắn nhãn tự động bằng các giá trị tuyệt đối trong Matplotlib?