设置图例
pyplot 为我们提供了 legend 函数来设置每组数据对应的图像名称,因为我们可能同时绘制多组数据,所以在设置图例时需要在每一个 plot 函数中添加 label 属性,并调用 legend 方法来显示图例。
调整图例名称和位置
调整名称
如果我们想要单独修改之前的 label 信息,重新给不同类型的线条设置图例信息。我们需要将 plot 函数 返回的结果保存下来,由于 plot 函数返回的是一个列表,所以我们需要添加逗号,或者在 plot 函数末尾添加 [0]。我们通过 legend 函数来调整图例的名称。
调整位置
通过 legend 函数的 loc 参数来调整图例的位置,可以设置的值为: 'best', 'upper right', 'upper left', 'lower left', 'lower right', 'right', 'center left', 'center right', 'lower center', 'upper center', 'center' 等等,其中 best 为自动分配最佳位置。
设置标注
用 annotate 设置标注
pyplot 中的 annotate 函数可以对一个点进行标注。参数列表中,第一个参数 's' 为标注的文字,第二个参数 'xy' 则是标注点的坐标。
利用 xytext 参数可以调整标注文字所在的位置,fontsize 参数可以修改标注文字的字体大小。
也可以通过设置 textcoords='offset points' 并设置标注位置 和 xy 偏差值来定位标注文字所在的位置。
通过 arrowprops 参数可以设置标注文字指向点的箭头,接收参数为一个字典。包括 arrowstyle,connectionstyle 等等。arrowstyle 内置了很多种样式,'->' 表示一个箭头,等等。
有关 annotate 的很多其他样式和用法,可以查看帮助文档。annotate.md
用 text 设置标注
用 text 设置标注则相对比较简单,因为 text 本身就是能够放在图中的任何位置。用 text 设置标注,直接输入横纵坐标及文字即可,利用 fontdict 参数可以调整字体颜色大小等等。
感谢阅读,欢迎关注
鼓励作者写出更好的文章,欢迎打赏
领取专属 10元无门槛券
私享最新 技术干货