Matplotlib柱状图加百分比解决办法

import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
score = pd.read_excel('E:/Data/前测自我认同感量表.xls',sheet_name = 'Sheet2')
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.figure(figsize=(20,10),dpi=100)
plt.bar(score['自我认同总分'],score['人数'],width=0.5,label = '人数',color='orange')
plt.xlabel('自我认同总分',fontsize=14,fontweight='bold')
plt.ylabel('人数',fontsize=14,fontweight='bold')
plt.title('中职学生自我认同总分分布表',fontsize=16,fontweight='bold')
plt.legend()
count=0
Sum=score['人数'].sum()
for i in score['人数']:
    plt.text(count,i+0.5, str('{:.2f}'.format(score['人数'][count]/Sum *100)) +'%', \
    ha='center') #位置,高度,内容,居中
    plt.text(count,i+2.5, str('{}'.format(i)+'人'), ha='center')
    count+=1 #增加百分比
plt.savefig('E:/Data/2.png')
plt.show()

结果:
Matplotlib柱状图加百分比解决办法_第1张图片

你可能感兴趣的:(python,数据可视化,可视化)