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实现字符串格式化的方法小结
Feb 20 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
详细分析python3的reduce函数
Dec 05 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
python训练数据时打乱训练数据与标签的两种方法小结
Nov 08 Python
python装饰器练习题及答案
Nov 01 Python
Python中Subprocess的不同函数解析
Dec 10 Python
python函数不定长参数使用方法解析
Dec 14 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
Python调用REST API接口的几种方式汇总
Oct 19 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 set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
Vuex提升学习篇
2018/01/11 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python中的rjust()方法使用详解
2015/05/19 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
python批量下载抖音视频
2019/06/17 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
Python request操作步骤及代码实例
2020/04/13 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
个人自荐书
2013/12/20 职场文书
会计专业导师推荐信
2014/03/08 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
关于教师节的广播稿
2015/08/19 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python