De acordo com o guia oficial , o uso de pylabnão é mais recomendado. matplotlib.pyplotdeve ser usado diretamente.
A definição global dos tamanhos das fontes rcParamsdeve 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 stylelibdiretó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 rcParamschaves 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, Nonedefine 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 floatin 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'] = 20e alterei os valores para 10 e 14. Primeiro, descobri que havia erros, a menos que mudassemplparaplt. 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?