все.
Я пытаюсь создать гистограмму с накоплением, построенную с использованием данных временного ряда. Моя проблема - если я строю свои данные в виде временных рядов (используя линии), то все работает нормально, и я получаю (грязный) график временных рядов, который включает правильные даты. Однако, если я вместо этого попытаюсь представить это как гистограмму с накоплением, мои даты исчезнут, и ни один из моих столбцов не появится.
Я пробовал возиться с индексированием, высотой и шириной столбцов. Не повезло.
Вот мой код:
import pylab
import pandas as pd
import matplotlib.pyplot as plt
df1= pd.read_excel('pathway/filename.xls')
df1.set_index('TIME', inplace=True)
ax = df1.plot(kind="Bar", stacked=True)
ax.set_xlabel("Date")
ax.set_ylabel("Change in Yield")
df1.sum(axis=1).plot( ax=ax, color="k", title='Historical Decomposition -- 1 year -- One-Quarter Revision')
plt.axhline(y=0, color='r', linestyle='-')
plt.show()
Если я изменю ax = df1.plot(kind="Bar", stacked=True)
на ax = df1.plot(kind="line", stacked=False)
Я получу:
, если вместо этого я использую ax = df1.plot(kind="Bar", stacked=True)
, я получаю:
Есть мысли здесь?