Como mudar o tamanho da fonte Legenda em Matplotlib
-
Método
rcParams
para especificar o tamanho da fonte -
plt.legend(fontsize= )
Método para especificar o tamanho da fonte Legenda -
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 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")
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()
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