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安装Scrapy图文教程
Aug 14 Python
python opencv 直方图反向投影的方法
Feb 24 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
Python实现的栈、队列、文件目录遍历操作示例
May 06 Python
Django框架使用mysql视图操作示例
May 15 Python
Python中turtle库的使用实例
Sep 09 Python
Python+appium框架原生代码实现App自动化测试详解
Mar 06 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
浅析pandas随机排列与随机抽样
Jan 22 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 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
基于mysql的论坛(7)
2006/10/09 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
jquery 操作DOM案例代码分享
2012/04/05 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
python制作一个桌面便签软件
2015/08/09 Python
python实现识别相似图片小结
2016/02/22 Python
Python深度优先算法生成迷宫
2018/01/22 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
python装饰器代替set get方法实例
2019/12/19 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
西班牙在线药店:DosFarma
2020/03/28 全球购物
自考毕业生自我鉴定
2013/11/04 职场文书
中国央视网签名寄语
2014/01/18 职场文书
四年大学自我鉴定
2014/02/17 职场文书
委托书怎么写
2014/07/31 职场文书
2014年评职称工作总结
2014/11/20 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
springboot读取resources下文件的方式详解
2022/06/21 Java/Android
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS