Как получить проценты для гистограммы кластера - PullRequest
0 голосов
/ 26 апреля 2020

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

...