Matplotlib图例与文本设置

Matplotlib图例与文本设置

plt.legend()是 Matplotlib 库中的一个函数,用于在图表中添加图例,以便清晰地标识不同的数据系列或线条。图例通常位于图表的某个角落,包含了每个数据系列或线条的标签。loc参数是 Matplotlib 中 plt.legend() 函数的一个重要参数,用于指定图例在图表中的位置。loc参数的值可以是字符串或整数,常见的字符串值包括 'best'(自动选择最佳位置,默认)、'upper right'(右上角)、'upper left'(左上角)、'lower left'(左下角)、'lower right'(右下角)、'right'(右边)、'center left'(左边中心)、'center right'(右边中心)、'lower center'(底部中心)、'upper center'(顶部中心)和 'center'(中心)。整数形式则对应上述位置的数字编号,如 0 对应 'best',依此类推。使用 loc 参数可以更方便地将图例放置在图表的特定位置,以避免遮挡关键数据或提高图表的可读性。在这个例子中,bbox_to_anchor=(1.19, 0.95)是用于调整图例位置的参数,它将图例的左下角定位在图表的 (1.19, 0.95) 位置。当使用 plt.legend() 函数时,可以通过 bbox_to_anchor 来调整图例相对于图表的位置。

plt.figtext 是 Matplotlib 库中的一个函数,用于在图形(Figure)中添加文本。与 plt.text 用于在单个子图(Axes)中添加文本不同,plt.figtext 直接在整个图形上添加文本,而不依赖特定的子图。plt.figtext 的基本语法如下:

plt.figtext(x, y, s, fontdict=None, **kwargs)

其中,x表示文本的 x 坐标,范围在 [0, 1] 之间,表示图形宽度的比例。y表示文本的 y 坐标,范围在 [0, 1] 之间,表示图形高度的比例。s表示需要添加的文本字符串。fontdict: 一个字典,包含文本的字体属性,如字体大小、颜色、字体类型等。**kwargs: 其他可选参数,如颜色、字体大小、对齐方式等。