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读写Json涉及到中文的处理方法
Sep 12 Python
python smtplib模块实现发送邮件带附件sendmail
May 22 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
python的内存管理和垃圾回收机制详解
May 18 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
python代码实现逻辑回归logistic原理
Aug 07 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
Django Admin中增加导出CSV功能过程解析
Sep 04 Python
Flask 上传自定义头像的实例详解
Jan 09 Python
Python callable内置函数原理解析
Mar 05 Python
windows支持哪个版本的python
Jul 03 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 eval函数一句话木马代码
2015/05/21 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
jQuery 滑动方法slideDown向下滑动元素
2014/01/16 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
基于js中document.cookie全面解析
2017/09/14 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
Python中的ctime()方法使用教程
2015/05/22 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python pandas修改列属性的方法详解
2018/06/09 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
python如何读取bin文件并下发串口
2019/07/05 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
关于逃课的检讨书
2014/01/23 职场文书
农业项目合作意向书
2015/05/08 职场文书
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技