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中列表元素连接方法join用法实例
Apr 07 Python
Python简单删除目录下文件以及文件夹的方法
May 27 Python
python实现手机销售管理系统
Mar 19 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 Python
python实现飞机大战项目
Mar 11 Python
Jupyter notebook运行Spark+Scala教程
Apr 10 Python
Numpy实现卷积神经网络(CNN)的示例
Oct 09 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
Nov 17 Python
Python3中对json格式数据的分析处理
Jan 28 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 Python
python井字棋游戏实现人机对战
Apr 28 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中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
Python导入txt数据到mysql的方法
2015/04/08 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
汽车专业毕业生推荐信
2013/11/12 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
在 Python 中利用 Pool 进行多线程
2022/04/24 Python