Matplotlib ax.fill_between在上方而不是下方填充

问题描述 投票:0回答:1

[我正在尝试使用ax.fill_between绘制曲线下的面积,但由于某些奇怪的原因,一条曲线被绘制得很好,而另一条曲线却没画,出了什么问题?

代码:

_, ax = plt.subplots(figsize=(9, 7))

sns.lineplot(x1, y1)
ax.fill_between(x1, y1, alpha=0.3)
sns.lineplot(x2, y2)
ax.fill_between(x2, y2, alpha=0.3)

结果:

Errored plot

我也尝试过ax.fill_between(x2, y2, 0, alpha=0.3)ax.fill_between(x2, 0, y2, alpha=0.3),但得到相同的图。

python matplotlib
1个回答
0
投票

Seaborn的lineplot返回一个轴对象。也许在绘图时显式传递定义的轴对象lineplot应该可以解决您的问题。

P.S:关于测试数据,我的代码具有正确的行为。另外,请从下一次发布MCVE。

ax
© www.soinside.com 2019 - 2024. All rights reserved.