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

绘制数据图表

安装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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值