安装matplotlib教程 Python各类扩展工具包
numpy矩阵处理库 处理大型矩阵 numpy方法 1、矩阵计算 创建矩阵:a = np.matrix([]) 矩阵求逆:a.I 矩阵转置:a.T 矩阵乘法:a*b或np.dot(a,b)
2、对象属性 np.shape 数组形状,矩阵则为n行m列 np.size 对象元素的个数 np.dtype 指定当前numpy对象的整体数据
matplotlib绘图库 绘图库,散点图、折线图,三维图形、动画等 matplotlib绘图库网站
基本思路 图像点坐标连起来,点越多越近似 1、numpy库的linspace()函数生成数组 numpy.linspace(, ,) 生成一个存放等差数列的数组,数组元素为浮点型,包含:数列起始值、终止值(默认包含自身)、数列元素个数 2、matplotlib库的plot()函数用来画图 可以设定图形颜色、线条线型、做标注等
简单函数图形 实例:
import matplotlib.pyplot as plt import numpy as np # 简单绘图 x = np.linspace(0,2*np.pi, 50) # 如果没有第一个参数x,图形的x坐标默认为数组的索引 '''如果需要绘制多个函数,在plot()里增加函数''' plt.plot(x, np.sin(x)) plt.show()定制线形/标签图例** 1、plot()函数的绘制样式参数表示
plt.plot(x, np.sin(x), 'r-o',x, np.cos(x), 'g--' )2、坐标轴标签和标题
plt.xlabel() plt.ylabel() plt.title()绘制散点图和直方图 散点图
x = np.linspace(0,2*np.pi, 50) y = np.sin(x) plt.scattter(x,y) plt.show()直方图
# 绘制1000个随机数的分布 x = np.random.randn(1000) plt.hist(x, 50) plt.show()