Como mudar o tamanho da fonte Legenda em Matplotlib

  1. Método rcParams para especificar o tamanho da fonte
  2. plt.legend(fontsize= ) Método para especificar o tamanho da fonte Legenda
  3. prop Propriedade na lenda

Temos diferentes métodos para definir o tamanho da fonte do texto da legenda em Matplotlib.

Método rcParams para especificar o tamanho da fonte

O rcParams é um dicionário para lidar com as propriedades e estilos padrão da Matplotlib.

1. plt.rc('legend', Fontsize= ) Método

O tamanho do objeto pode ser o número inteiro que tem a unidade de pontos, ou uma string de tamanho como

xx--small
x-small
small
medium
large
x-large
xx-large
plt.rc('legend', fontsize=16)
plt.rc('legend', fontsize='medium')

Matplotlib Legenda Especifique o tamanho da fonte

2. plt.rcparams.update() Método

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)

plt.plot(x, np.sin(x), label="sin(x)")

params = {'legend.fontsize': 16,
          'legend.handlelength': 3}

plt.rcParams.update(params)

plt.legend(loc='upper left')

plt.tight_layout()

plt.show()

Legend.fontsize especifica o tamanho da fonte da legenda, e legend.handlelength especifica o comprimento das alças da legenda em unidades de tamanho de fonte.

O plt.rcParams.update(params) atualiza as propriedades e estilos Matplotlib com o dicionário params como definido acima.

Ou, você poderia atualizar o dicionário rcParams colocando a chave entre parênteses [],

plt.rcParams['legend.fontsize'] = 16
plt.rcParams['legend.handlelength'] = 16

plt.legend(fontsize= ) Método para especificar o tamanho da fonte Legenda

plt.legend(fontsize=) poderia especificar o tamanho da fonte da legenda para cada legenda quando ela é criada.

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)

plt.plot(x, np.sin(x), label="sin(x)")

plt.legend(fontsize=16, loc='upper right')

plt.show()

prop Propriedade na lenda

A propriedade prop na lenda poderia definir o tamanho da fonte individual da lenda. O valor de prop é o dicionário de palavras-chave de matplotlib.font_manager.FontProperties.

plt.legend(prop={'size': 16})

Exemplo:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)

plt.plot(x, np.sin(x), label="sin(x)")

plt.legend(prop={'size':16}, loc='best')

plt.show()

Artigo relacionado - Matplotlib Legend

  • Como colocar a lenda fora do terreno em Matplotlib
  • Como remover a lenda em Matplotlib