import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib notebook
plt.rcParams['font.sans-serif'] = ['FangSong']
plt.rcParams['axes.unicode_minus'] = False
上面最后的两行代码是为了能在jupyter中显示中文。现在我想输出下面这个Series的柱状图:
number = [3000, 3000, 3000, 3000, 3000, 3000, 3000, 15000]
index = ['员工A','员工B', '员工C', '员工D', '员工E', '员工F', '员工G', '员工H']
Wages = pd.Series(number, index=index)
绘制柱状图:
plt.bar(index, number)
plt.title('员工收入分布')
plt.ylabel('月收入')
plt.xlabel('员工')
显示图形
显得有点单调,我想在每个柱形上显示每个员工的月收入数值:
for xx, yy in zip(index,number):
plt.text(xx, yy+0.1, str(yy), ha='center')
显示图形:
知识点总结:
1、显示中文;
2、plt.bar绘制柱形图;
3、plt.text添加文本标注。