首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Matplotlib 教程(六):设置图例与标注

设置图例

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 参数可以调整字体颜色大小等等。

感谢阅读,欢迎关注

鼓励作者写出更好的文章,欢迎打赏

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180513G1K1D100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券