Como mudar o tamanho da fonte Legenda em Matplotlib

Jinku Hu 15 fevereiro 2024
  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
Como mudar o tamanho da fonte Legenda em Matplotlib

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()
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Artigo relacionado - Matplotlib Legend