Matplotlib 圖例標題

Manav Narula 2023年1月30日
  1. 使用 title 引數為 matplotlib 圖形中的圖例新增標題
  2. 使用 set_title() 函式為 matplotlib 圖形中的圖例新增標題
Matplotlib 圖例標題

圖例是一個小框,用於說明繪製在圖形上的資料。它用於通過告訴哪個元素或顏色代表什麼資料來解釋圖形。通常,它放置在圖的某個角落。

在 matplotlib 圖形中,我們可以使用 matplotlib.pyplot.legend() 函式新增圖例。

在本教程中,我們將討論如何在 Python 中為 matplotlib 圖形的圖例新增標題。

使用 title 引數為 matplotlib 圖形中的圖例新增標題

我們可以輕鬆地使用 legend() 函式中的 title 引數來實現這一點。

例如,

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 引數的 matplotlib 圖例標題

在處理子圖時,上述方法也適用於軸物件。

可以使用 legend() 函式中的 title_fontsize 引數更改標題的大小。也可以進行其他自定義。我們可以使用 _legend_box.sep 方法來控制圖例內容和標題之間的距離。可以使用 _legend_box.align 更改標題的對齊方式。

我們在下面的例子中使用了上面提到的一些方法。

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

matplotlib 圖例標題使用帶有調整的標題引數

使用 set_title() 函式為 matplotlib 圖形中的圖例新增標題

此函式通常用於向軸新增圖例。我們還可以使用它為圖例新增標題。可以使用 prop 引數指定標題的屬性。

例如,

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})

使用 set_title() 函式的 matplotlib 圖例標題

在上面的例子中,我們增加了標題的大小。其他自定義或調整也可以在字典中指定,它被傳遞給 prop 引數。前面例子中討論的方法,_legend_box.align_legend_box.sep 也可以在這裡使用。

作者: Manav Narula
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

相關文章 - Matplotlib Legend