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实现颜色空间转换程序(Tkinter)
Dec 31 Python
python将unicode转为str的方法
Jun 21 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 Python
在Python中居然可以定义两个同名通参数的函数
Jan 31 Python
Python线程之定位与销毁的实现
Feb 17 Python
python实现整数的二进制循环移位
Mar 08 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 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函数常用用法小结
2010/02/08 PHP
php ftp文件上传函数(基础版)
2010/06/03 PHP
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
简单了解python协程的相关知识
2019/08/31 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
先进个人事迹材料
2014/12/29 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
人口与计划生育责任书
2015/05/09 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
详解python的内存分配机制
2021/05/10 Python
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
React实现动效弹窗组件
2021/06/21 Javascript
Python中Selenium对Cookie的操作方法
2021/07/09 Python
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers