本帖最后由 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替换即可
|