我在使用 fill_ Between() 将最大和最小带应用于我的图表时遇到问题

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

我已经制作了图表,需要为其两条曲线实现最大值和最小值。我的问题是我到目前为止制作的最大和最小带并没有完全穿过 X 轴。

dados = {'Trajetória Prometida': {'2023': -0.5,
                             '2024': 0,
                             '2025': 0.5,
                             '2026': 1},
        'Nova Trajetória': {'2023': None,
                        '2024': 0,
                        '2025': 0,
                        '2026': 0.25},
        'Focus': {'2023': -2.3,
            '2024': -0.8,
            '2025': -0.6,
            '2026': -0.5},
        'SAMI': {'2023': None,
             '2024': -0.7,
             '2025': -0.8,
             '2026': -0.6},
             }
df = pd.DataFrame(dados)

fig, ax = plt.subplots(figsize=(5,5))

max1 = [-0.25, 0.25, 0.75, 1.25]
min1 = [-0.75, -0.25, 0.25, 0.75]
ax.fill_between(df['Trajetória Prometida'], max1, min1, alpha=.5, linewidth=2)
ax.plot(df)

进展如何:

它应该是什么样子:

python matplotlib min manpage
1个回答
0
投票

您应该将

df.index
用作
x
中的
fill_between
:

ax.fill_between(df.index, max1, min1, alpha=.5, linewidth=2)

输出:

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