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