Я использую некоторые простые функции matplotlib для рисования круговой диаграммы:
f = число (...) круг (fracs, explode=explode...)
Однако я не мог узнать, как выбрать цвет стандартного шрифта, цвет линии, размер шрифта – или передать их кругу (). Как это сделано?
Глобальные цвета по умолчанию, ширину линий, размеры и т.д. можно настроить с помощью словаря rcParams:
import matplotlib
matplotlib.rcParams['text.color'] = 'r'
matplotlib.rcParams['lines.linewidth'] = 2
Полный список параметров можно найти здесь.
Вы также можете отрегулируйте ширину линии после рисования круговой диаграммы:
from matplotlib import pyplot as plt
fig = plt.figure(figsize=(8,8))
pieWedgesCollection = plt.pie([10,20,50,20],labels=("one","two","three","four"),colors=("b","g","r","y"))[0] #returns a list of matplotlib.patches.Wedge objects
pieWedgesCollection[0].set_lw(4) #adjust the line width of the first one.
К сожалению, я не могу найти способ изменить цвет шрифта или размер меток круговой диаграммы с помощью метода круговой диаграммы или объекта Wedge. В исходном коде axes.py (строки 4606 на matplotlib 99.1) они создаются с использованием метода Axes.text. Этот метод может принимать аргумент цвета и размера, но в настоящее время он не используется. Без редактирования исходного кода, вы можете сделать это глобально, как описано выше.
matplotlib.rcParams['font.size'] = 24
меняет размер шрифта меток круговой диаграммы