擅长:python、mysql、java
<p>是的,有一个<code>where</code>参数<a href="https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.fill_between.html" rel="nofollow noreferrer">^{<cd2>}</a>用于执行此操作:</p>
<pre><code>import matplotlib.pyplot as plt
import numpy as np
# make data
x = np.linspace(0, np.pi * 2, 300)
y = np.sin(x)
# init figure
fig, ax = plt.subplots()
# plot sin and line
ax.plot(x, y, color='orange')
ax.axhline(0)
# fill between hline and y, but use (y > 0) and (y < 0)
# to create boolean masks determining where to fill
ax.fill_between(x, y, where=(y > 0), color='orange', alpha=.3)
ax.fill_between(x, y, where=(y < 0), color='blue', alpha=.3)
</code></pre>
<p><a href="https://i.stack.imgur.com/EQ0E2.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/EQ0E2.png" alt="enter image description here"/></a></p>