Я хотел бы построить горизонтальную гистограмму на следующем 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, или есть ли аргументы, которые я могу предоставить в функции построения графика?