Hiển thị lên hơi muộn cho bữa tiệc nhưng tôi gặp phải vấn đề này và không muốn thay đổi rcParams tôi.
Bạn có thể thay đổi kích thước văn bản cho nhãn hoặc phần trăm tự động bằng cách giữ văn bản trả lại từ việc tạo biểu đồ hình tròn và sửa đổi chúng một cách thích hợp bằng cách sử dụng matplotlib.font_manager.
Bạn có thể đọc thêm về việc sử dụng matplotlib.font_manager đây: http://matplotlib.sourceforge.net/api/font_manager_api.html
xây dựng trong các kích cỡ phông chữ được liệt kê trong api; "size: Hoặc giá trị tương đối của 'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large' hoặc kích thước phông chữ tuyệt đối, ví dụ như 12"
from matplotlib import pyplot as plt
from matplotlib import font_manager as fm
fig = plt.figure(1, figsize=(6,6))
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
plt.title('Raining Hogs and Dogs')
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
fracs = [15,30,45, 10]
patches, texts, autotexts = ax.pie(fracs, labels=labels, autopct='%1.1f%%')
proptease = fm.FontProperties()
proptease.set_size('xx-small')
plt.setp(autotexts, fontproperties=proptease)
plt.setp(texts, fontproperties=proptease)
plt.show()
Cảm ơn bạn, đó là hữu ích nhất. \t Một bổ sung: Để đặt chiều rộng dòng của nêm thực tế, bạn phải sử dụng (cho nêm đầu tiên): pieWedgesCollection [0] [0] .set_linewidth (0) – Sam