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之传说中的函数编写条规
Oct 11 Python
Python Sql数据库增删改查操作简单封装
Apr 18 Python
python机器学习库常用汇总
Nov 15 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
python如何制作英文字典
Jun 25 Python
基于python实现从尾到头打印链表
Nov 02 Python
python_mask_array的用法
Feb 18 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
Python的历史与优缺点整理
May 26 Python
聊聊python中的循环遍历
Sep 07 Python
python 实现ping测试延迟的两种方法
Dec 10 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 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
Smarty中的注释和截断功能介绍
2015/04/09 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
动态调用css文件——jquery的应用
2007/02/20 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
python eventlet绿化和patch原理
2020/11/21 Python
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
力学专业毕业生自荐信
2013/11/17 职场文书
物流专业大学的自我评价
2014/01/11 职场文书
家长对小学生的评语
2014/01/28 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
车队安全员岗位职责
2015/02/15 职场文书
爱心捐书倡议书
2015/04/27 职场文书
详解Laravel制作API接口
2021/05/31 PHP
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技