好文档 - 专业文书写作范文服务资料分享网站

matplotlib中常用函数

天下 分享 时间: 加入收藏 我要投稿 点赞

动态图 89. from matplotlib import animation#动态图所需要的包 90. fig,ax = plt.subplots()#子图像 91. x = np.arange(0,2*np.pi,0.01) 92. line, = ax.plot(x,np.sin(x)) 93.

94. def animate(i):

95. line.set_ydata(np.sin(x+i/10))#用来改变的y对应的值 96. return line, 97. def init():

98. line.set_ydata(np.sin(x))#动态图初始图像 99. return line, 100. 101. ani =

animation.FuncAnimation(fig=fig,func=animate,init_func=init,interv

al=20)#动态作图的方法,func动态图函数,init_func初始化函数,interval

指图像改变的时间间隔

102. plt.show()

注:若想看动态效果请在ipython中使用

使用颜色映射

颜色映射(colormap)是一系列颜色,它们从起始颜色渐变到结束颜色。在可视化中,颜色映射用于突出数据的规律,例如,你可能用较浅的颜色来显示较小的值,并使用较深的颜色来显示较大的值。

1. import matplotlib.pyplot as plt 2.

3. x_values = list(range(1001)) 4. y_values = [x**2 for x in x_values] 5.

6. plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues,

edgecolor='none', s=40)

数据分析 matlab

Numpy + scipy + pandas +matplotlib

数据计算 +科学应用+数据清洗+数据可视化 1 Numpy概述

基于c语言的python接口的数值算法库 开源免费

弥补了python语言在数值计算方面的短板 作为常用科学计算工具的底层支撑 Numpy的性能

简化代码编写,提高开发效率 通过优化底层实现,提高运行速度 基础: 数组

Numpy中的数组是ndarray类实例化的对象: 实例数据:数组的内容 元数据:对数组的描述

大部分对数组的操作仅仅是对元数据的操作,以此提高执行性能 Numpy中的数组必须是同质的,即所有元素的数据类型必须完全相同 dtype和shape属性分别表示元素类型和维度 实例化

np.arange(起始值,终止值,步长) 默认起始值0 默认步长:1

np.array(任何可被解释为数组的序列) 类型转换astype(目标类型)->转换后的新数组

'

数组的维度表示为一个元组:(高维度数->低维度数) 一维数组,6个元素:(6,) 二维数组,2行3列:(2,3) 三维数组,2页3行4列:(2,3,4) 通过下标运算符访问数组中的元素 数组[页标][行标][列标] 数据类型

存储形式,处理方式 内置类型

布尔型

bool_ : True/False 整型

有符号 :int8/int16/int32/int64 无符号 : uint8/uint16/uint32/uin64 浮点型: float16/float32/float64 复数型 :complex64/complex128

复合类型

有多个相同或不同类型的字段组合而成的类型 np.array(..,dytpe=复合类型) 类型字符码

bool_:?

有符号整型:i1/2/4/8 无符号整型:u1/2/4/8 浮点型: f2/4/8 复数型:c8/16 字符串:U<字符数> 日期时间:M

字节序(针对多字节整型):/=表示小端/大端/硬件 切片

数组[起始:终止:步长]

默认起始:首(正步长)/尾(负步长) 默认终止:尾后(正步长)/首前 默认步长:1 变维

视图变维:元数据独立,实际数据共享 数组.reshape(新维度) ->新数组

元素数和维度数必须匹配 数组.ravel() -> 得到的是一维数组

复制变维:元数据和实际数据都是独立的

数组.flatten() -->一维数组 (数组运算不会改变) 就地变维:修改元数据的值(维度信息,不会产生新的数组对象) 数组.shape = 新维度 数组.resize(新维度) 组合拆分

垂直组合:沿着垂直方向组合两个小的同维数组为一个大数组 np.vstack((上,下))

np.concatenate((上,下),axis=0)

axis : 轴向,用维度的下标表示 0为行,,1为列 水平组合:沿着水平方向组合两个小的同维数组为一个大数组 np.hstack((左,右))

np.concatenate((左,右),axis=1) 深度组合:沿着纵深方向组合两个小的同维数组为一个大数组 np.dstack((前,后)) 会升维 行组合:以两个一维数组按照行的方式组合成一个二维数组 np.row_stack((上,下))

列组合:以两个一维数组按照列的方式组合成一个二维数组 np.column_stack((左,右))

垂直拆分:将一个大的数组沿着垂直方向拆分成若干个小的同维数组 np.vsplit(被拆分数组,拆分份数)

matplotlib中常用函数

动态图89.frommatplotlibimportanimation#动态图所需要的包90.fig,ax=plt.subplots()#子图像91.x=np.arange(0,2*np.pi,0.01)92.line,=ax.plot(x,np.sin(x))93.94.defanimate(i):95.
推荐度:
点击下载文档文档为doc格式
2uoo61lwl141z4g1sgcd5uqa87qzsz016s7
领取福利

微信扫码领取福利

微信扫码分享