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 10 Python
Python bsddb模块操作Berkeley DB数据库介绍
Apr 08 Python
举例详解Python中循环语句的嵌套使用
May 14 Python
Python学习入门之区块链详解
Jul 25 Python
Python 私有函数的实例详解
Sep 11 Python
火车票抢票python代码公开揭秘!
Mar 08 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
pytorch DataLoader的num_workers参数与设置大小详解
May 28 Python
深入浅析Django MTV模式
Sep 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
详解python中__name__的意义以及作用
2019/08/07 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
canvas烟花特效锦集
2018/01/17 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
英文版餐饮业求职信
2013/10/18 职场文书
高三毕业生自我鉴定
2013/12/20 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
婚宴邀请函
2015/01/30 职场文书
2015年少先队活动总结
2015/03/25 职场文书
导游词之清晏园
2019/11/22 职场文书