matplotlib中legend位置调整解析


Posted in Python onDecember 19, 2017

在画一些曲线图(linecharts)时,常常会出现多条曲线同时画在一张图上面,这时候就需要对不同的曲线进行不同的标注,以使读者能够清晰地知道每条曲线代表的含义。当你画很少的几条曲线时,这时画图命令中自动产生的legend能够基本满足你的需要,此时,你不需要做什么;但当你将很多个曲线画在一张图上时,自动产生的legend矩形框往往会覆盖住已经画出来的曲线,很不美观,这时你就需要写专门的代码对legend的位置进行精确的控制,而不能再依靠系统帮你自动控制了。

本文所讲的就是要解决如何在一张图上画多条曲线时,如何控制legend的位置。当你采用Python中的matplotlib包画图时,采用下面的代码即可控制legend的位置:

plt.legend(loc='upper center', bbox_to_anchor=(0.6,0.95),ncol=3,fancybox=True,shadow=Tru

上面bbox_to_anchor被赋予的二元组中,第一个数值用于控制legend的左右移动,值越大越向右边移动,第二个数值用于控制legend的上下移动,值越大,越向上移动。上述示例代码产生的legend样例如下:

matplotlib中legend位置调整解析

注:matlab中也可以完成legend位置的调整,也可以手工调整。

总结

以上就是本文关于matplotlib中legend位置调整解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python使用正则表达式检测密码强度源码分享
Jun 11 Python
用python实现百度翻译的示例代码
Mar 09 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
Django保护敏感信息的方法示例
May 09 Python
Django如何防止定时任务并发浅析
May 14 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 Python
为什么python比较流行
Jun 19 Python
基于Django集成CAS实现流程详解
Nov 28 Python
解决python存数据库速度太慢的问题
Apr 23 Python
python数字图像处理之对比度与亮度调整示例
Jun 28 Python
python实现感知器算法详解
Dec 19 #Python
python绘制条形图方法代码详解
Dec 19 #Python
Python实现两款计算器功能示例
Dec 19 #Python
Python构建网页爬虫原理分析
Dec 19 #Python
Python2.X/Python3.X中urllib库区别讲解
Dec 19 #Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 #Python
Python实现矩阵加法和乘法的方法分析
Dec 19 #Python
You might like
php 中include()与require()的对比
2006/10/09 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
Python是编译运行的验证方法
2015/01/30 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
解决python "No module named pip" 的问题
2018/10/13 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
美国在线宠物商店:Chewy
2019/01/12 全球购物
行政总监岗位职责
2013/12/05 职场文书
企业安全标语
2014/06/07 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
领导干部失职检讨书
2015/05/05 职场文书
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫