Matplotlib 圖例標題
Manav Narula
2023年1月30日
圖例是一個小框,用於說明繪製在圖形上的資料。它用於通過告訴哪個元素或顏色代表什麼資料來解釋圖形。通常,它放置在圖的某個角落。
在 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")
在處理子圖時,上述方法也適用於軸物件。
可以使用 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
使用 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})
在上面的例子中,我們增加了標題的大小。其他自定義或調整也可以在字典中指定,它被傳遞給 prop
引數。前面例子中討論的方法,_legend_box.align
和 _legend_box.sep
也可以在這裡使用。
作者: Manav Narula
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