Невозможно вызвать объект DatetimeIndex для построения горизонтальной гистограммы - PullRequest
0 голосов
/ 07 августа 2020

Я хотел бы построить горизонтальную гистограмму на следующем DataFrame.

df = {'Successful': {'January': 1659,
  'February': 1764,
  'March': 2592,
  'April': 2929,
  'May': 3044,
  'June': 1536,
  'July': 1511,
  'August': 1666,
  'September': 1496,
  'October': 1530,
  'November': 1517,
  'December': 1725},
 'Failed': {'January': 1446,
  'February': 1469,
  'March': 1967,
  'April': 2197,
  'May': 2664,
  'June': 1312,
  'July': 1336,
  'August': 1378,
  'September': 1259,
  'October': 1271,
  'November': 1123,
  'December': 1574}}

Использование matplotlib для построения горизонтальной гистограммы:

plt.figure(figsize = [14,8])

for i in range(len(df)):
    plt.text(x=0, y=i, s=" "+str(int(df["Successful"][i]/(df["Successful"][i]+df["Failed"][i])*100))+"%", color='white', va='center', fontweight='bold')

plt.xlabel("Number of Kickstarter Campaigns")
plt.title("Kickstarter Success Rate by Month of Launch", fontdict = {"fontweight":"bold", "fontsize":18})

df["Successful"].plot(kind="barh", label="Successful")
df["Failed"].plot(kind="barh", label="Failed", left = df["Successful"], color="#87ceeb")

plt.legend()

plt.show()

Возвращает TypeError: объект 'DatetimeIndex' не вызывается

Я не знаю, как решить эту проблему. Должен ли я найти способ переформатировать свой индекс, чтобы он не был объектом DatetimeIndex, или есть ли аргументы, которые я могу предоставить в функции построения графика?

...