Я искал во всем, но, похоже, могу найти ответы только на то, как получить проценты на столбчатых диаграммах с накоплением для группы. В настоящее время это код, который я создаю в процентах для гистограммы кластера без стека, которые составляют до 100% по всем кластерам. Я хотел бы создать график, который делает это для каждого кластера, сохраняя при этом ось Y такой же, и не меняя его на меру процента. Спасибо за любую помощь!
Используемые данные
ax = f.plot.bar(color=["SkyBlue","IndianRed","silver","orange"], rot=0, title="Average Time of Submissions per Requestor", figsize=(10, 4))
ax.set_xlabel("Requestor", fontsize=12)
ax.set_ylabel("Frequency", fontsize=12)
totals = []
for i in ax.patches:
totals.append(i.get_height())
total = sum(totals)
for i in ax.patches:
ax.text(i.get_x()-.001, i.get_height()/2,
" " + str(round((i.get_height()/total * 100), 2))+'%', fontsize=8,
color='black')
Который дает этот график:
График с общим процентом
Однако цель состоит в том, чтобы получить график с процентами, в котором сохраняется ось Y, а не преобразовывать его в счетчик отношений (показывающий уровень в процентах). Примерно так:
Правильный график с неверной осью y