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