用Matlab编写“绘制各门学科的各分数段人数条形图和饼图”的代码
时间: 2024-03-27 20:35:11 浏览: 464
以下是一个简单的Matlab代码,用于绘制各门学科的各分数段人数条形图和饼图:
```matlab
% 数据准备
subjects = {'数学', '语文', '英语', '物理', '化学'};
scores = [70 80 90 100; 60 70 80 90; 50 60 70 80; 40 50 60 70; 30 40 50 60];
ranges = {'60-69', '70-79', '80-89', '90-100'};
colors = ['r', 'g', 'b', 'y'];
% 绘制条形图
figure;
hold on;
for i = 1:numel(subjects)
subplot(2, 3, i);
bar(scores(i, :), colors);
xlabel('分数段');
ylabel('人数');
title(subjects{i});
set(gca, 'XTickLabel', ranges);
end
% 绘制饼图
figure;
for i = 1:numel(subjects)
subplot(2, 3, i);
pie(scores(i, :), ranges);
title(subjects{i});
end
```
这个代码首先准备了一些数据,包括5门学科的各分数段人数,分数段的范围和颜色。然后,它使用Matlab的图形函数绘制了6个子图,每个子图代表一门学科。在每个子图中,它使用条形图显示各分数段的人数,并使用饼图显示各分数段的相对比例。
请注意,这只是一个简单的代码示例,你需要根据自己的数据和需求进行修改和调整。
阅读全文