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实现dict版图遍历示例
Feb 19 Python
Python深入学习之内存管理
Aug 31 Python
python模拟Django框架实例
May 17 Python
Python 文件处理注意事项总结
Apr 10 Python
详解tensorflow实现迁移学习实例
Feb 10 Python
python利用微信公众号实现报警功能
Jun 10 Python
如何更优雅地写python代码
Jul 02 Python
python匿名函数用法实例分析
Aug 03 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
python输出带颜色字体实例方法
Sep 01 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
Python定义函数实现累计求和操作
May 03 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
codeigniter框架批量插入数据
2014/01/09 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
详解JavaScript的变量
2019/04/04 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
Python pickle模块用法实例
2015/04/14 Python
Python numpy 点数组去重的实例
2018/04/18 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
python关闭占用端口方式
2019/12/17 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
Python创建临时文件和文件夹
2020/08/05 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
Android笔试题总结
2014/11/29 面试题
十八届三中全会学习方案
2014/02/16 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
python中os.path.join()函数实例用法
2021/05/26 Python
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
Node.js实现断点续传
2021/06/23 Javascript
nginx 添加http_stub_status_module模块
2022/05/25 Servers
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL