Ошибка Fill_between python - выдает ошибку: порядковый номер должен быть> = 1 - PullRequest
0 голосов
/ 29 мая 2020

У меня есть следующий код:

ax = plt.gca()
datamax.plot(kind='line',x='Date',y='Data_Value',color='red',ax=ax)
datamin.plot(kind='line',x='Date',y='Data_Value', color='blue',ax=ax)
plt.ylabel("Temperature (degrees C)",color='navy')
plt.xlabel("Date",color='navy',labelpad=15)
plt.title('Record high and low temperatures by day (2005-2014)', alpha=1.0,color='brown',y=1.08)
ax.legend(loc='upper center', bbox_to_anchor=(0.5, -0.35),
          fancybox=False,labels=['Record high','Record low'])
plt.xticks(rotation=30)
plt.fill_between(datamax['Date'],datamax['Data_Value'],datamin['Data_Value'],where = None,color='yellow',alpha=0.25)
plt.show()

Однако я продолжаю получать сообщение об ошибке:

порядковый номер должен быть> = 1

Может ли кто-нибудь протянуть мне руку помощи?

Я не понимаю, почему не работает функция fill_between.

1 Ответ

0 голосов
/ 29 мая 2020

Этот код работает:

  plt.fill_between(range(len(datamax['Date'])), datamax['Data_Value'], datamin['Data_Value'],color='yellow',alpha=0.8)

По сути, я использовал pandas для построения линейных графиков при использовании стандартной библиотеки matplotlib для fill_between.

Таким образом, использование range(len(datamax['Date'])) вместо datamax['Date'] решило эту проблему совместимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...