Я сделал функцию, которая должна перекрывать гистограмму инвестиций с линейным графиком совокупной доходности (ниже).Однако функция возвращает ошибку при попытке создать барплот (ниже кода).
def cumulative_graph():
fig, ax1 = plt.subplots()
idx1 = deposits.set_index(['Date'])
ax1 = sns.barplot(deposits['Date'], deposits['cumulin'])
ax1.set_xlabel('Date')
ax1.set_ylabel('Cumulative investments (EUR)', color='r')
ax1.tick_params('y', colors='r')
cumgroup = grouped.cumsum()
ax2 = ax1.twinx()
ax2 = sns.lineplot(idx,cumgroup)
ax2.set_ylabel('Cumulative interest (EUR)', color='b')
ax2.tick_params('y', colors='b')
plt.title('Cumulative interest and investments')
Возвращает следующую ошибку:
ValueError: view limit minimum -36848.920000000006 is less than 1 and is an
invalid Matplotlib date value. This often happens if you pass a non-datetime
value to an axis that has datetime units
Я попытался переформатироватьстолбец даты в фрейме данных депозитов и использование его в качестве индекса, но не повезло.Я подтвердил, что столбец действительно в формате datetime.Как я могу преодолеть эту проблему?