Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách thay thế giá trị tương đối tự động bằng giá trị tuyệt đối trong Matplotlib?

Để thay thế giá trị tương đối tự động bằng giá trị tuyệt đối trong matplotlib, ta dùng autopct=lambda p: <tính toán kết quả>.

Các bước

  • Thiết lập kích thước hình và điều chỉnh khoảng đệm subplot.
  • Tạo danh sách labels, fractions, explode và tính tổng fractions.
  • Vẽ pie chart với labels, fracs, explode và autopct=lambda p: <tính toán phần trăm>.
  • Hiển thị hình bằng show().

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()

Kết quả

Cách thay thế giá trị tương đối tự động bằng giá trị tuyệt đối trong Matplotlib?