De acordo com o guia oficial , o uso de pylab
não é mais recomendado. matplotlib.pyplot
deve ser usado diretamente.
A definição global dos tamanhos das fontes rcParams
deve ser feita com
import matplotlib.pyplot as plt
plt.rcParams['axes.labelsize'] = 16
plt.rcParams['axes.titlesize'] = 16
# or
params = {'axes.labelsize': 16,
'axes.titlesize': 16}
plt.rcParams.update(params)
# or
import matplotlib as mpl
mpl.rc('axes', labelsize=16, titlesize=16)
# or
axes = {'labelsize': 16,
'titlesize': 16}
mpl.rc('axes', **axes)
Os padrões podem ser restaurados usando
plt.rcParams.update(plt.rcParamsDefault)
Você também pode fazer isso criando uma folha de estilos no stylelib
diretório sob o diretório de configuração matplotlib (você pode obter seu diretório de configuração matplotlib.get_configdir()
). O formato da folha de estilos é
axes.labelsize: 16
axes.titlesize: 16
Se você possui uma folha de estilos /path/to/mpl_configdir/stylelib/mystyle.mplstyle
, pode usá-la através de
plt.style.use('mystyle')
# or, for a single section
with plt.style.context('mystyle'):
# ...
Você também pode criar (ou modificar) um arquivo matplotlibrc que compartilhe o formato
axes.labelsize = 16
axes.titlesize = 16
Dependendo de qual arquivo matplotlibrc você modificar, essas alterações serão usadas apenas para o diretório de trabalho atual, para todos os diretórios de trabalho que não possuem um arquivo matplotlibrc ou para todos os diretórios de trabalho que não possuem um arquivo matplotlibrc e onde nenhum outro arquivo matplotlibrc possui foi especificado. Consulte esta seção da página de customização do matplotlib para obter mais detalhes.
Uma lista completa das rcParams
chaves pode ser recuperada via plt.rcParams.keys()
, mas para ajustar o tamanho da fonte que você possui (itálico aqui )
axes.labelsize
- Tamanho das fontes dos rótulos x e y
axes.titlesize
- Tamanho da fonte do título dos eixos
figure.titlesize
- Tamanho do título da figura ( Figure.suptitle()
)
xtick.labelsize
- Tamanho das fontes dos rótulos dos ticks
ytick.labelsize
- Tamanho das fontes dos rótulos dos ticks
legend.fontsize
- Tamanho da fonte para legendas ( plt.legend()
, fig.legend()
)
legend.title_fontsize
- Tamanho da fonte para títulos de legenda, None
define o mesmo que os eixos padrão. Veja esta resposta para exemplo de uso.
todos aceitam tamanhos de string {'xx-small', 'x-small', 'smaller', 'small', 'medium', 'large', 'larger', 'x-large', 'xxlarge'}
ou um float
in pt
. Os tamanhos das cadeias são definidos em relação ao tamanho da fonte padrão especificado por
font.size
- o tamanho da fonte padrão para o texto, fornecido em pts. 10 pt é o valor padrão
Além disso, o peso pode ser especificado (embora apenas para o padrão seja exibido)
font.weight
- O peso padrão da fonte usada por text.Text
. Aceita {100, 200, 300, 400, 500, 600, 700, 800, 900}
ou 'normal'
(400), 'bold'
(700) 'lighter'
e 'bolder'
( em relação ao peso atual ).
mpl.rcParams['font.size'] = 20
e alterei os valores para 10 e 14. Primeiro, descobri que havia erros, a menos que mudassempl
paraplt
. Essa alteração resolveu o erro, mas a linha de código não teve efeito nos meus títulos ou etiquetas. Claro que esta sintaxe está certa?