源码
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
df = pd.read_excel('jifen.xlsx')
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
# 设置图框的大小
fig = plt.figure(figsize=(28,16))
# 绘图,并列柱状图
year=df['年份']
y=df['及格线']
#print(y)
z=df['noting to do']
#print(z)
w=df['work']
#print(w)
q=df['work and shui']
#print(q)
x = np.arange(len(year))
print(x)
width=0.2
plt.bar(x-1.5*width,#x轴
y,#y轴
width=width,
label='及格线',#标签
color = 'steelblue' # 折线颜色
)
plt.bar(x-0.5*width,#x轴
z,#y轴
width=width,
label='noting to do',#标签
color = '#ff9999'# 折线颜色
)
plt.bar(x+0.5*width,#x轴
w,#y轴
width=width,
label='work',#标签
color = '#8c564b' # 折线颜色
)
plt.bar(x+1.5*width,#x轴
q,#y轴
width=width,
label='work and shui',#标签
color = '#bcbd22' # 折线颜色
)
plt.xticks(x, year, rotation=45)#x轴为range(len(year)),展示为year
plt.xlabel("年份")
plt.legend(loc='best',frameon=False)
plt.show()