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检测一个对象是否为字符串类的方法
May 21 Python
深入理解Python变量与常量
Jun 02 Python
详解常用查找数据结构及算法(Python实现)
Dec 09 Python
python和ruby,我选谁?
Sep 13 Python
python执行系统命令后获取返回值的几种方式集合
May 12 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
Python3的介绍、安装和命令行的认识(推荐)
Oct 20 Python
Python 实现域名解析为ip的方法
Feb 14 Python
python视频按帧截取图片工具
Jul 23 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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函数
2010/02/16 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
PHP7新功能总结
2019/04/14 PHP
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
再谈javascript原型继承
2014/11/10 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
纯javascript版日历控件
2016/11/24 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
Python日期操作学习笔记
2008/10/07 Python
Python中的高级数据结构详解
2015/03/27 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
医学专业毕业生个人的求职信
2013/12/04 职场文书
面包店的创业计划书范文
2014/01/16 职场文书
原告离婚代理词
2015/05/23 职场文书
好员工观后感
2015/06/17 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
go 实现简易端口扫描的示例
2021/05/22 Golang