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实现的下载8000首儿歌的代码分享
Nov 21 Python
python实现用于测试网站访问速率的方法
May 26 Python
python用模块zlib压缩与解压字符串和文件的方法
Dec 16 Python
python实现NB-IoT模块远程控制
Jun 20 Python
Python 运行 shell 获取输出结果的实例
Jan 07 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
python如何实现不可变字典inmutabledict
Jan 08 Python
使用Python制作新型冠状病毒实时疫情图
Jan 28 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 Python
python3中编码获取网页的实例方法
Nov 16 Python
python中entry用法讲解
Dec 04 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 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
农民C键的运用技巧
2020/03/04 星际争霸
ftp类(example.php)
2006/10/09 PHP
编译问题
2006/10/09 PHP
一些常用的php简单命令代码集锦
2007/09/24 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
EsLint入门学习教程
2017/02/17 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
python实现月食效果实例代码
2019/06/18 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
网上开商店的创业计划书
2014/01/19 职场文书
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python