首页 > 编程语言 > 详细

Python matplotlib 柱状堆积图

时间:2020-12-29 15:39:44      阅读:35      评论:0      收藏:0      [点我收藏+]
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams[‘font.sans-serif‘]=[‘SimHei‘]
plt.rcParams[‘axes.unicode_minus‘]=False

x=[1,2,3,4]
classes=[‘一班‘,‘二班‘,‘三班‘,‘四班‘]
ch=[70,80,85,77]
english=[80,85,88,82]
math=[90,96,88,87]

plt.bar(x,chinese,label=‘Chinese‘,color=‘orange‘)#设置图表颜色
plt.bar(x,english,bottom=chinese,color=‘#43cd80‘,label=‘English‘)
cheng=[chinese[i]+english[i] for i in range(len(x))]
plt.bar(x,english,bottom=cheng,color=‘#804dff‘,label=‘Math‘)

plt.xlabel(‘班级‘)  #横坐标
plt.ylabel(‘成绩‘)  #纵坐标
plt.ylim([0,300])
plt.xlim([0,6])
plt.title("学生成绩条形图") #标题
plt.xticks(x,classes) #xticks() 对应坐标名称

#plt.text(1,81,70) #添加文字text(横坐标,纵坐标,文字)
for i in range(0,len(x)):
    plt.text(i+1,ch[i]-10,ch[i],color=‘white‘)
    plt.text(i+1,ch[i]+english[i]-10,english[i],color=‘white‘)
    plt.text(i+1,ch[i]+english[i]+math[i]-20,math[i],color=‘white‘)
    plt.text(i+1,ch[i]+english[i]+math[i]+5,ch[i]+english[i]+math[i],color=‘black‘)
plt.legend(loc=‘upper right‘)#图例
plt.grid(axis=‘y‘,color=‘gray‘,linestyle=‘--‘,linewidth=1)
plt.show()

技术分享图片

Python matplotlib 柱状堆积图

原文:https://www.cnblogs.com/bellin124/p/14206148.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!