gpt4 book ai didi

python - Matplotlib .fill_between() 偏移 -1

转载 作者:行者123 更新时间:2023-11-28 21:41:56 26 4
gpt4 key购买 nike

我是新手,正在尝试 .fill_between() 我图表上的两条线。我已经尝试了所有我能想到的方法来确保基础数据是正确的,但每次我绘制此图表时,.fill_between() 都会在 x 轴上出现一个比它应该的值短的值。这是我的代码:

df_combo = pd.read_csv('MySampleData.csv')
max_hist_temps = df_combo['hist_max']
min_hist_temps = df_combo['hist_min']
plt.figure()
plt.plot(max_hist_temps, '-.r'
, min_hist_temps, '-.b'
)
plt.gca().fill_between(range(len(max_hist_temps)),
min_hist_temps, max_hist_temps,
facecolor='blue',
alpha = 0.25)
ax = plt.gca()
ax.axis([0,364,-45,45])
plt.show()

下面是一些示例数据:

Day_of_Year hist_min    hist_max
1 -16 15.6
2 -26.7 13.9
3 -26.7 13.3
4 -26.1 10.6
5 -15 12.8
6 -26.6 18.9
7 -30.6 21.7
8 -29.4 19.4
9 -27.8 17.8

谢谢你的帮助,我

最佳答案

问题是您没有正确指定 fill_between 的 x 参数.您正在传递从 0 开始的 range(len(...)),而您的 Day_of_Year 从 1 开始,因此偏移量为 1。

[另外,我认为您的示例不完整,因为您应该说您将 Day_of_Year 设置为数据索引。]

要解决您的问题,请将 max_hist_tempindex 作为 fill_between 函数中的 x 参数传递:

plt.gca().fill_between(max_hist_temps.index,   # CHANGED HERE
min_hist_temps, max_hist_temps,
facecolor='blue',
alpha = 0.25)

关于python - Matplotlib .fill_between() 偏移 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44199833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com