北大陈斌-Python语言基础与应用D16基本扩展模块:绘制数据图表

it2024-08-12  38

绘制数据图表

安装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()
最新回复(0)