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 xlrd读取excel日期类型的2种方法
Apr 28 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
Python编程实现蚁群算法详解
Nov 13 Python
详解Python中 sys.argv[]的用法简明解释
Dec 20 Python
python3+PyQt5实现柱状图
Apr 24 Python
python-视频分帧&多帧合成视频实例
Dec 10 Python
TensorFlow 显存使用机制详解
Feb 03 Python
python可迭代对象去重实例
May 15 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
python爬取豆瓣电影TOP250数据
May 23 Python
Python实现双向链表基本操作
May 25 Python
如何基于python实现单目三维重建详解
Jun 25 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/08/08 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
PHP连接access数据库
2015/03/27 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
Laravel下生成验证码的类
2017/11/15 PHP
实例讲解php实现多线程
2019/01/27 PHP
Javascript的构造函数和constructor属性
2010/01/09 Javascript
jquery json 实例代码
2010/12/02 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
Vue精简版风格概述
2018/01/30 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
Python类属性的延迟计算
2016/10/22 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
2013年学期结束动员演讲稿
2014/01/07 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
基于docker安装zabbix的详细教程
2022/06/05 Servers