Python 绘图和可视化详细介绍


Posted in Python onFebruary 11, 2017

Python之绘图和可视化

1. 启用matplotlib

最常用的Pylab模式的IPython(IPython --pylab)

2. matplotlib的图像都位于Figure对象中。

可以使用plt.figure创建一个新的Figure,不能通过空Figure绘图,必须用add_subplot创建一个或多个subplot axes[0,1]可以通过sharex和sharey指定subplot应该具有相同的X轴或Y轴。

利用Figure的subplots_adjust方法可以修改间距,wspace和hspace用于控制宽度和高度的百分比,可以用作subplot之间的间距。

3. 颜色、标记和线型

ax.plot(x,y,'g--')

4. 刻度标签和实例

图表装饰项,实现方法:使用过程型 pyplot接口以及更为面向对象的原生matplotlib API。

5. 添加图例(legend)

图例是另一种用于标识图表元素的重要工具,最简单的方式是在添加suplot的时候传入label参数:

fig = plt.figure();ax = add_subplot(1,1,1)
  ax.plot(randn(1000).cumsum(),,'k',label='one')

6. 注解以及在Subplot上绘图

注解可以通过text、arrow和annotate等函数进行添加。

7. 将图表保存到文件

得到一张带有最小白边且分辨率为400DPI的PNG图片。

plt.savefig('figpath.png',dpi=400,bbox_inches='tight')

其中,dpi每英寸点数和bbox_inches可以剪出当前图表周围的空白部分。

8. matplotlib配置

利用rc方法,plt.rc('figure',figsize=(10,10))全局默认图像大小为10X10

也可以写成字典:

font_options = {'family':'monospace','weight':'bold','size':'small'}
  plt.rc('font',**font_options)

9. pandas中的绘图函数

线形图:默认情况
柱状图:bar;barh
直方图和密度图:Series的hist方法、kin='kde'
散布图:plt.scatter

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
简单实现python爬虫功能
Dec 31 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
详解tensorflow载入数据的三种方式
Apr 24 Python
numpy中矩阵合并的实例
Jun 15 Python
Python如何实现动态数组
Nov 02 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
python批量修改xml属性的实现方式
Mar 05 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 Python
浅析pandas随机排列与随机抽样
Jan 22 Python
python numpy中setdiff1d的用法说明
Apr 22 Python
Python实现多线程HTTP下载器示例
Feb 11 #Python
Python  pip安装lxml出错的问题解决办法
Feb 10 #Python
使用Python脚本和ADB命令实现卸载App
Feb 10 #Python
Python中str is not callable问题详解及解决办法
Feb 10 #Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 #Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 #Python
简单谈谈Python中的几种常见的数据类型
Feb 10 #Python
You might like
php cookie 登录验证示例代码
2009/03/16 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
php分页代码学习示例分享
2014/02/20 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
JavaScript中的闭包
2016/02/24 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
npm的lock机制解析
2019/06/20 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
Python subprocess模块常见用法分析
2018/06/12 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Python中super函数用法实例分析
2019/03/18 Python
Python json格式化打印实现过程解析
2020/07/21 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
2014年自我评价
2014/01/04 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
公司委托书格式范文
2014/04/04 职场文书
开工仪式策划方案
2014/05/23 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
在校学生证明格式
2015/06/24 职场文书