Matplotlib中pyplot的fill_between总结

本文介绍了Matplotlib的fill_between方法,用于在图形中填充曲线下的区域或两条曲线之间的颜色块。通过设置不同参数,可以实现全区域覆盖、部分区域显示以及在两条曲线间填充颜色等效果。

需要将绘图中一部分数据用颜色块圈出,于是采用了fiil_between方法,记录一下:

pyplot.fill_between(x,y1,y2, facecolor='gray', alpha=0.3)
x:此参数表示覆盖的区域,如果选择x,则是沿着x轴全部覆盖了;也可以选择部分的x区域
y1: 覆盖区域的下边界值
y2:覆盖区域的上边界值
facecolor:覆盖区域的颜色
alpha: 覆盖区域色块的透明度

1.曲线覆盖:让y轴以下的区域全部显示

plt.fill_between(x,0,y,facecolor='gray',alpha=0.3)

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,10,40)
y = np.random.rand(40)
plt.figure()
plt.plot(x,y)
plt.fill_between(x,0,y,facecolor='gray',alpha=0.3)
plt.show()

在这里插入图片描述

2.部分区域显示

plt.fill_between(x[2:15],0,1,facecolor='gray',alpha=0.3)
注意这里不能让指定x范围内的0~y间的范围进行覆盖,会报错(虽然我也不知道为什么)
operands could not be broadcast together with shapes (13,) (40,)
在这里插入图片描述

3.还可以两条曲线间显示颜色块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值