n=5
number=['1','2','3','4','5']
data1=[......]
data2=[......]
data3=[......]
data4=[data2[i]+data1[i] for i in range(5)] #data4是data1加上data2的数据,作为data3的底部
x=np.arange(n)
plt.bar(x,data1,color='r',label='标签1')
plt.bar(x,data1,bottom=data1,color='g',label='标签2') # bottom的参数是设置底部数据
plt.bar(x,data3,bottom=data4,color='c',label='标签3')
plt.ylim(0,300) #这里设置y轴的区间
plt.title(标题)
plt.legend(loc='upper right')
plt.grid(axis='y',color='gray',linestyle=':',linewidth=2)
plt.xticks(x,number)
plt.xlabel(x轴标签)
堆积图
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
plt.rcParams['font.sans-serif']=['SimHei']
ch=[72,80,66,77,92]
math=[62,92,72,75,88]
eng=[76,81,73,75,80]
plt.bar(绘制的轴,数据,数据起始绘制位置是bottom=,颜色color=,数据标签label=)
plt.ylim(0,300) #y的范围是0-300
plt.legend(loc='upper right') #在右上添加标签
plt.grid(axis='y', color='gray', linestyle=':', linewidth=2) #添加背景的虚线