擅长:python、mysql、java
<p>你必须使用</p>
<pre><code>import matplotlib.pyplot as plt
import numpy as np
data_x = np.arange(0.0, 2, 0.01)
data_y = np.sin(2 * np.pi * x)
data_y2 = 0
fig, ax = plt.subplots()
ax.fill_between(data_x, data_y, data_y2,
where=data_y2 >= data_y,
facecolor='green', interpolate=True)
ax.fill_between(data_x, data_y, data_y2,
where=data_y2 <= data_y,
facecolor='red', interpolate=True)
</code></pre>
<p>请注意,数据_y2必须是标量(例如0)或与数据_y具有相同形状</p>
<p>您可以在此处找到相关文档:</p>
<p><a href="https://matplotlib.org/3.1.1/gallery/lines_bars_and_markers/fill_between_demo.html" rel="nofollow noreferrer">https://matplotlib.org/3.1.1/gallery/lines_bars_and_markers/fill_between_demo.html</a></p>
<p>及</p>
<p><a href="https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.fill_between.html" rel="nofollow noreferrer">https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.fill_between.html</a></p>