Título da legenda do Matplotlib

Manav Narula 30 janeiro 2023
  1. Use o parâmetro title para adicionar um título à legenda em figuras matplotlib
  2. Use a função set_title() para adicionar um título à legenda nas figuras matplotlib
Título da legenda do Matplotlib

A legenda é uma pequena caixa que informa sobre os dados plotados no gráfico. É usado para explicar o gráfico, informando qual elemento ou cor representa quais dados. Geralmente, é colocado em algum canto da trama.

Nas figuras matplotlib, podemos adicionar uma legenda usando a função matplotlib.pyplot.legend().

Neste tutorial, discutiremos como adicionar um título à legenda de uma figura matplotlib em Python.

Use o parâmetro title para adicionar um título à legenda em figuras matplotlib

Podemos facilmente usar o parâmetro title na função legend() para fazer isso.

Por exemplo,

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)
plt.plot(df)
legend = plt.legend(["Day 1", "Day 2"], title="Legend")

título da legenda matplotlib usando o argumento title

O método acima também funciona com um objeto de eixos ao lidar com subtramas.

O tamanho do título pode ser alterado usando o parâmetro title_fontsize na função legend(). Outras personalizações também podem ser feitas. Podemos usar o método _legend_box.sep para controlar a distância entre o conteúdo da legenda e o título. O alinhamento do título pode ser alterado usando _legend_box.align.

Usamos alguns dos métodos mencionados acima no exemplo a seguir.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)
plt.plot(df)
legend = plt.legend(["Day 1", "Day 2"], title="Legend", title_fontsize=15)
legend._legend_box.sep = 20

título da legenda matplotlib usando o argumento do título com ajustes

Use a função set_title() para adicionar um título à legenda nas figuras matplotlib

Esta função é normalmente usada para adicionar uma legenda aos eixos. Também podemos usá-lo para adicionar um título à legenda. As propriedades do título podem ser especificadas usando o argumento prop.

Por exemplo,

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)
plt.plot(df)
legend = plt.legend(["Day 1", "Day 2"])
legend.set_title("Legend", prop={"size": 15})

título da legenda matplotlib usando a função set_title ()

No exemplo acima, aumentamos o tamanho do título. Outras personalizações ou ajustes também podem ser especificados no dicionário, que é passado para o argumento prop. Os métodos discutidos no exemplo anterior, _legend_box.align e _legend_box.sep também podem ser usados ​​aqui.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artigo relacionado - Matplotlib Legend