绘制数据图表
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()