社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python+matplotlib数据可视化设置图例3个精选案例

Python小屋 • 7 年前 • 805 次点击  

本周推荐书目:Python程序设计实验指导书》,董付国编著,清华大学出版社

本书详情链接二维码(清华大学出版社天猫官方旗舰店):

送书活动在继续,下周送第五批,详情链接:《Python程序设计实验指导书》出版,狂送300本(第一批)


正文===================

图例往往位于图形的一角或一侧,用于对所绘制的图形中使用的各种符号和颜色进行说明,对于理解图形有重要的作用。

扩展库matplotlib.pyplot的函数legend()用于设置当前子图的图例样式和在当前子图中显示图例(要求绘制的曲线、散点、柱等图形已设置label属性),如果有多个子图的话可以使用gca()函数首先选择子图,或者使用子图对象直接调用legend()函数。该函数语法如下,常用参数见下表。

legend(*args, **kwargs)

表  legend()函数常用参数与含义

参数名称

含义

loc

用来说明图例的位置,可以为整数、字符串或实数对,可用的字符串值有'best''upper right''upper left''lower left''lower right''right''center left''center right''lower center''upper center''center',这些字符串依次等价于010之间的整数,例如设置loc='center'等价于loc=10。该参数的值也可以是包含2个实数的元组,例如(0.8, 0.3)表示图例的左下角在子图中的位置

bbox_to_anchor

用来指定图例在bbox_transform坐标系中的位置,通常为包含2个实数的元组,常与loc参数的字符串值组合使用。例如,如果设置loc='upper right'bbox_to_anchor=(0.5, 0.5)表示图例的右上角位于子图的中间位置

ncol

用来表示图例分几栏显示的整数,默认为1

prop

用来指定图例中的文本使用的字体

fontsize

用来指定图例中的文本使用的字号,可以是表示绝对大小的整数、实数或表示相对大小的字符串'xx-small''x-small''small''medium''large''x-large''xx-large'

numpoints

用来指定折线图的图例中显示几个标记符号的整数

scatterpoints

用来指定散点图的图例中显示几个标记符号的整数

markerscale

用来指定图例中标记符号与图形中原始标记符号大小的相对比例

markerfirst

用来指定是否图例符号在图例文本前面的布尔值,等于True时表示图例符号在前,等于False时表示图例文本在前

fancybox

用来指定图例是否使用圆角矩形边缘的布尔值

shadow

用来指定图例是否显示阴影的布尔值

framealpha

用来指定图例背景透明度的实数

facecolor

用来指定图例的背景颜色

edgecolor

用来指定图例的边框颜色

mode

如果设置为"expand",则图例在水平方向上会进行扩展至与子图宽度相同

title

用来指定图例标题的字符串

borderpad

用来指定图例边框内空白区域大小的实数

labelspacing

用来指定图例中每个条目之间垂直距离的实数

columnspacing

用来指定图例的多栏之间横向距离的实数


例1  绘制正线余弦图像,然后设置图例字体、标题、位置、阴影、背景色、边框颜色、分栏、符号位置等属性。

运行效果:


例2   生成模拟数据,创建两个子图,分别绘制正弦曲线和余弦曲线,把两个子图的图例显示在一起,并显示于子图之外。

运行效果:


例3   生成模拟数据,绘制正弦曲线、余弦曲线和两个散点图,然后分别为曲线和散点图设置图例,在一个图形上显示两个图例。

运行效果:



温馨提示

关注本公众号“Python小屋”,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的800篇技术文章列表(可根据关键字在页面上搜索感兴趣的文章),通过“最新资源”==>“微课专区”可以免费观看300节Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源。


--------董付国老师Python系列图书--------

1)《Python程序设计(第2版)》清华大学出版社


2)《Python可以这样学》清华大学出版社


3)《Python程序设计基础(第2版)》清华大学出版社

4)《中学生可以这样学Python》清华大学出版社,配套微课:《中学生可以这样学Python》84节微课免费观看地址


5)《Python程序设计开发宝典》清华大学出版社


6)《玩转Python轻松过二级》清华大学出版社


7)《Python程序设计基础与应用》机械工业出版社


8)《Python程序设计实验指导书》清华大学出版社


9)《Python编程基础与案例集锦(中学版)》电子工业出版社

10)《大数据的Python基础》机械工业出版社,预计2019年5月出版


《中学生可以这样学Python》84节微课免费观看地址

非计算机专业《Python程序设计基础》教学参考大纲

计算机相关专业“Python程序设计”教学大纲(参考)

《Python程序设计》实验指导书(30个实验)

《Python程序设计基础与应用》课后习题答案

Python课程期末考试编程题自动批卷原理与实现模板

“Python小屋”免费资源汇总(截至2018年11月28日)

Python课堂上我与学生斗智斗勇已8个学期


系列教学PPT:

1900页Python系列PPT分享一:基础知识(106页)

1900页Python系列PPT分享二:Python序列(列表、元组、字典、集合)(154页)

1900页Python系列PPT分享三:选择与循环结构语法及案例(96页)

1900页Python系列PPT分享四:字符串与正则表达式(109页)

1900页Python系列PPT分享五:函数设计与应用(134页)

1900页Python系列PPT分享六:面向对象程序设计(86页)

1900页Python系列PPT分享七:文件操作(132页)

1900页Python系列PPT分享八:异常处理结构与程序调试、测试(70页)

报告PPT(163页):基于Python语言的课程群建设探讨与实践

报告PPT(123页):Python编程基础精要

2000页Python系列PPT分享九:(GUI编程)(122页)

Python实验项目1例:使用进程池统计指定范围内素数的个数

(PPT)Python程序设计课程教学内容组织与教学方法实践


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/32170