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

Python图表绘制继续进阶,一文学会做自己独特和帅气的图例

昨天和大家一起探讨了在Python中如何调用matplotlib库中的legend()和title()函数为图表添加图例和标题,今天咱们接着上次所探讨的内容继续深入,依然继续讲解Python中添加图例和标题相关的知识,希望通过咱们对这次的学习,大家在以后的使用中能够做出属于自己个人独特风格的图例和标题。

好啦,那就开始吧!

首先,咱们一起聊聊Python所生成的图表中关于图例的样式的内容

上次咱们在调用legend()函数时,对其内部的关键字参数loc进行了设置,通过对loc参数的设置可以将图例显示在图表的不同位置,其实对于图例的样式也是可以进行设置和调整的,对于图例的样式,我们可以设置图例的外边框、文本标签的排列位置以及其相应的投影效果等。

下面咱们就举个“栗子”看看吧:

可以看到上面咱们所编写的“栗子”代码中方框中调用了legend()函数用于生成图例,下面咱们就来仔细聊聊这个参数吧!

plt.legend(loc='upper left', bbox_to_anchor=(0.05,0.95), ncol=3, title='power function', shadow=True, fancybox=True)

对于legend()函数中的参数,第一个参数loc表示图例在图表所显示的位置,可以看到上面咱们赋值为’upper left’,表示图例将显示在图表的左上方,其实关于位置参数loc可以赋值多个位置,比如upper right(右上方)、lower left(左下方)、lower right(右下方)、center(中间位置)、center left(中间靠左)等等多个;第二个参数bbox_to_anchor通过后面的赋值可以看出,它是一个元组参数,且使用的是Axes坐标,其实对于bbox_to_anchor参数总共有4个参数,其中第1个参数表示距离画布左侧的x轴长度的倍数的距离;第2个参数则代表距离画布底部的y轴长度的倍数的距离;而第3个参数则代表x轴长度的倍数的线框长度;第4个元素代表y轴长度的倍数的线框宽度;所以上面代码中bbox_to_anchor=(0.05,0.95)表示的意思是将图例放在上方左手边拐角处的距离坐标轴左边0.1、底部7.6的位置

第3个参数ncol表示的是图例中显示的颜色,上面赋值为3表示用3种不同的颜色进行图例内部所示。

第4个参数title表示的是图例的标题名字

第5个参数shadow顾名思义表示的是是否为图例的线框添加阴影,此处咱们赋值为True,表示要显示阴影

第6个参数fancybox表示图例线框显示的是圆角还是直角,上面赋值为True,表示显示的线框拐角是圆角形式

好啦,上面就是关于legend()函数内部所有参数的相关含义解释,希望大家能够理解,因为只有正确理解了legend()函数中每个参数的含义,才能够正确绘制自己独特且漂亮的图例。

下面咱们就来用Python解释器运行一下咱们所写的程序,看看生成图例的效果吧:

运行上面指令就会生成咱们所绘制的图例,所生成的图表如下图所示:

好啦,上面就是今天咱们所探讨的关于图例的相关内容,希望大家能够熟记图例函数legend()内部各个参数的含义,然后根据自己的需求绘制所需要的图例,并运用到自己的工作中去,今天咱们就聊到这吧,下次再见哦!

敬请关注“品位集结号”,帮您每天进步一点点!

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券