HOWTO · Matplotlib

Como mudar o tamanho da fonte Legenda em Matplotlib

Este tutorial introduz como definir o tamanho da fonte da lenda em Matplotlib.

Nesta página

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 fontsize 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()