使用matplotlib绘制图表

使用matplotlib绘制图表

绘制误差折线图

下图绘制的误差折现图可以定义上下误差

说明:%matplotlib inline 加上这句话之后,可以在jupyter notebook上把绘制的图显示出来,否则只能得到一个内存地址

绘制出来的图表保存示例:plt.savefig(‘D:/test.png’)

plt.errorbar()函数:

plt.errorbar(
    x,  # x坐标
    y,  # y坐标
    yerr=None,  # 数据误差范围
    xerr=None,  # 数据误差范围
    fmt='',    # 数据点的标记样式及相互之间连接线样式
    ecolor=None,  # 误差棒的线条颜色
    elinewidth=None,  # 误差棒的线条粗细
    capsize=None,    # 误差棒边界横杠的厚度
    capthick=None    # 误差棒边界横杠的厚度
    )

例1

import numpy as np
import matplotlib.pyplot as plt

x = [1, 2, 3]
y = [2.1, 2.2, 3.4]
dy1 = [0.1, 0.2, 0.3]
dy2 = [0.3, 0.5, 0.1]
error = [dy1, dy2]
plt.errorbar(x, y, yerr=error)
plt.savefig('D:/test.png')  # 保存图片
plt.show()

输出图片:
在这里插入图片描述

例2

x=np.linspace(1,10,20)
dy=np.random.rand(20)
y=np.sin(x)*3

plt.errorbar(x,y,yerr=dy,fmt='o',ecolor='r',color='b',elinewidth=2,capsize=4)
#fmt :   'o' ',' '.' 'x' '+' 'v' '^' '<' '>' 's' 'd' 'p'
plt.show()

输出图片:
在这里插入图片描述

2. 绘制散点图

下面是绘制散点图的一个示例:

# 需导入要用到的库文件
import numpy as np  # 数组相关的库
import matplotlib.pyplot as plt  # 绘图库

N = 10
x = np.random.rand(N)  # 包含10个均匀分布的随机值的横坐标数组,大小[0, 1]
y = np.random.rand(N)  # 包含10个均匀分布的随机值的纵坐标数组
plt.scatter(x, y, alpha=0.6)  # 绘制散点图,透明度为0.6(这样颜色浅一点,比较好看)
plt.show()

输出图片:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值