用matlab制作某学生期末考试成绩的条形统计图

标签:
教育 |
分类: matlab |
某学各课生成绩如下:93,97,89,88,86,91,80,99
要求制作条形统计图,并且求出平均分,且在图中表示出来
程序如下:
a=[93,97,89,88,86,91,80,99];
x=[0:10];
h=bar(a,0.4);
ylim([0,120]);
colormap(hot)%从黑到红再到黄的渐变颜色,应用于同类多条条形统计图
hold on;
average=sum(a(1,1:8))/8;
y=[average,average,average,average,average,average,average,average,average,average,average];
plot(x,y,'r--','linewidth',0.5);
title('某大学一同学各课所得分数');
text(1,-8,'大学物理');
text(2,-8,'微积分');
text(3,-8,'线性代数');
text(4,-8,'概率论');
text(5,-8,'复变函数');
text(6,-8,'单片机');
text(7,-8,'机械原理');
text(8,-8,'理论力学');
text(8.5,95,'average=90.375')
图形结果:
总结:
1, bar(y) 为每一个y中的元素画一个条状
2,colormap(hot)
理解这个函数即可,不予重点掌握
3. text(x,y
‘string’)代表在某坐标上面输入字符串
4.title(‘string‘)写标题
前一篇:matlab中折线图的制作方法