| 本帖最后由 15195775117 于 2020-6-23 10:20 编辑 
 
 堆积图 import matplotlib.pyplot as plt
 import numpy as np
 #字体设置:
 plt.rcParams['font.family'] = 'simhei'#黑体
 
 
 x=np.arange(1,9,1)
 y=np.arange(1,9,1)
 plt.bar(x,y,
 align='center',
 color='c',#填色
 hatch='/',#填充斜杠
 tick_label=['鼠','牛','虎','兔','龙','蛇','马','羊'])
 
 
 y1=9-np.arange(1,9,1)
 plt.bar(x,y1,
 bottom=y,
 align='center',
 color='r',#填色
 hatch='/',#填充斜杠
 tick_label=['鼠','牛','虎','兔','龙','蛇','马','羊'])
 
 
 y2=np.zeros(8)+1
 plt.bar(x,y2,
 bottom=y1+y,#在之前的基础上继续抬高
 align='center',
 color='g',#填色
 hatch='/',#填充斜杠
 tick_label=['鼠','牛','虎','兔','龙','蛇','马','羊'])
 
 
 plt.xlabel('生肖')
 plt.show()
 
 
 横向堆积图 
 只要将以上代码中,bar以barh替换,bottom以left替换即可 
 
 
 |