我想填充两条曲线之间的区域,但仅当较低的曲线大于等于0时。
我在matplotlib
中使用fill_between()
和{maximum
的结果在处击中x轴。我该怎么解决这个问题?在
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 10)
a = np.array([101, 102, 71, 56, 49, 15, 29, 31, 45, 41])
b = np.array([52, 39, 8, -7, -12, -45, -23, -9, 14, 19])
fig, ax = plt.subplots()
ax.plot(x, a)
ax.plot(x, b)
ax.fill_between(x, a, np.maximum(b, 0), where=a >= b, alpha=0.25)
plt.axhline(0, color='black')
(我希望白色三角形也被着色。)
通过使用^{} 插值:
更新
^{pr2}$应替换为:
相关问题 更多 >
编程相关推荐