plt.fill_between() 函数

代码跑一跑就明白了

x = np.linspace(0, 5 * np.pi, 1000)

y1 = np.sin(x)
y2 = np.sin(2 * x)

plt.plot(x, y1, c="b")
plt.plot(x, y2, c='r')

# fill_between 填充两个函数之间的区域
# 两个函数之间的区域用黄色填充
plt.fill_between(x, y1, y2, facecolor="yellow")

plt.show()

`plt.fill_between` 是 Matplotlib 库中的一个函数,用于在两个曲线之间填充颜色。这个功能常用于给曲线添加阴影效果,以突出显示曲线之间的区域。 以下是 `plt.fill_between` 的基本用法和一些示例: ### 基本语法 ```python matplotlib.pyplot.fill_between(x, y1, y2=0, where=None, interpolate=False, **kwargs) ``` - `x`: x 轴的数据。 - `y1`: 第一个 y 轴的数据。 - `y2`: 第二个 y 轴的数据,默认为 0。 - `where`: 一个布尔数组,指定哪些区域需要填充。如果为 None,则填充所有区域。 - `interpolate`: 如果为 True,会在数据点之间进行插值。 - `**kwargs`: 其他可选参数,如颜色、透明度等。 ### 示例代码 #### 示例 1: 简单的填充 ```python import matplotlib.pyplot as plt import numpy as np # 生成数据 x = np.linspace(0, 10, 100) y1 = np.sin(x) y2 = np.cos(x) # 绘制曲线 plt.plot(x, y1, label='sin(x)') plt.plot(x, y2, label='cos(x)') # 填充 sin(x) 和 cos(x) 之间的区域 plt.fill_between(x, y1, y2, color='gray', alpha=0.5) # 添加图例和标签 plt.legend() plt.xlabel('x') plt.ylabel('y') plt.title('Fill Between Example') # 显示图形 plt.show() ``` #### 示例 2: 使用条件填充 ```python import matplotlib.pyplot as plt import numpy as np # 生成数据 x = np.linspace(0, 10, 100) y1 = np.sin(x) y2 = np.cos(x) # 绘制曲线 plt.plot(x, y1, label='sin(x)') plt.plot(x, y2, label='cos(x)') # 仅填充 sin(x) > cos(x) 的区域 plt.fill_between(x, y1, y2, where=(y1 > y2), color='red', alpha=0.5) # 添加图例和标签 plt.legend() plt.xlabel('x') plt.ylabel('y') plt.title('Conditional Fill Between Example') # 显示图形 plt.show() ``` 通过这些示例,你可以看到如何使用 `plt.fill_between` 来给曲线添加阴影效果。你可以根据需要调整颜色、透明度和其他参数,以达到你想要的视觉效果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Baobin Zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值