matplotlib: Управляя цветом шрифта круговой диаграммы, шириной строки

Я использую некоторые простые функции matplotlib для рисования круговой диаграммы:

f = число (...) круг (fracs, explode=explode...)

Однако я не мог узнать, как выбрать цвет стандартного шрифта, цвет линии, размер шрифта – или передать их кругу (). Как это сделано?

13
задан Sam 16 December 2009 в 16:31
поделиться

2 ответа

Глобальные цвета по умолчанию, ширину линий, размеры и т.д. можно настроить с помощью словаря 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. Этот метод может принимать аргумент цвета и размера, но в настоящее время он не используется. Без редактирования исходного кода, вы можете сделать это глобально, как описано выше.

11
ответ дан 1 December 2019 в 20:57
поделиться
matplotlib.rcParams['font.size'] = 24

меняет размер шрифта меток круговой диаграммы

2
ответ дан 1 December 2019 в 20:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: