Matplotlib学习笔记
2016-12-10 22:53
501 查看
未完待续。。。。。。
Matplotlib有三种使用方式:
Matplotlib网上有很多Helloworld级别的教程,用法也是各种各样,这里稍微整理了一下使用方式,一共三种。pyplot:经典高层封装
pylab:将Matplotlib和Numpy合并的模块,模拟Matlab的编程环境
OO的方式:Matplotlib的精髓,更基础和底层的方式
三种方式的优劣
pyplot:简单易用,交互使用时方便,可以根据命令实时作图。但底层定制能力不足pylab:完全封装,环境最接近Matlab,不推荐使用
pylab不推荐使用的原因:pylab更接近Matlab这是毋庸置疑的,但是使用pylab会逐渐背离matplotlib的学习,这与初衷想反。
不过在Ipython下可以更好地使用此风格的输入很方便
OO方式:接近Matplotlib基础和底层的方式,难度稍大,但定制能力强,而且是Matplotlib的精髓
实战推荐
根据需求,综合使用pyplot和OO的方式,显示导入numpy常用模块导入代码
import matplotlib.pyplot as plt
import numpy as np
三种方式的实现代码
pyplot的方式#!/usr/bin/python #coding: utf-8 import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 10, 1) y = np.random.randn(len(x)) plt.title("pyplot") plt.plot(x, y) plt.show()
pylab的方式
#!/usr/bin/python #coding: utf-8 from pylab import * x = arange(0, 10, 1) y = randn(len(x)) title("pylab") plot(x, y) show()
类封装的方式
#!/usr/bin/python #coding: utf-8 import numpy as np import matplotlib.pyplot as plt x = np.arange(0, 10, 1) y = np.random.randn(len(x)) # 生成一个figure对象 fig = plt.figure() ax = fig.add_subplot(111) plt.plot(x, y) ax.set_title("object oriented") plt.show()
相关文章推荐
- PHP--mysqli批量执行语句
- 5.PHP 命令行模式
- 一次摄像头的任务 - 2
- PHP登录注册系统下
- PHP的学习--使用phar打包
- php 基础知识
- windows环境下wampserver的配置教程——超级详细
- PHP传入参数的3种方法
- PHP对于若干数字全排列/全组合的实现一例
- PHP登录注册系统上篇(比较适合新手)
- 4.PHP的运行方式
- 跟着百度学PHP[4]OOP面对对象编程-12-对象接口技术(interface)
- thinkPHP实现用户登录
- PHP7 realpath函数一个长期存在的bug
- 最常用的PHP正则表达式收集整理
- PHP基础复习
- 搭建FTP服务器(Windows Server)
- 一个高级PHP工程师所应该具备的
- js实现全选,全不选,反选,批量删除等(Yii)
- php session失效