matlab柱状 折线图
时间: 2024-12-27 16:13:15 浏览: 1
### 创建包含柱状图和折线图的图表
在 MATLAB 中可以利用 `bar` 函数绘制柱状图以及 `plot` 函数来添加折线图到同一张图形窗口内。为了实现这一点,通常会先调用 `figure` 来新建一个绘图对象,接着通过 `hold on` 命令使得可以在同一个坐标系下继续增加其他类型的图形而不覆盖已有的内容。
下面是一个具体的例子,展示了如何在同一张图中同时显示柱状图和折线图:
```matlab
% 数据准备
months = {'Jan', 'Feb', 'Mar', 'Apr'};
salesData = [20 35; % 销售额数据 (两组对比)
25 32];
lineData = [27, 30]; % 折线图的数据
% 开始作图
figure;
b = bar(salesData); % 绘制柱状图
set(gca,'xticklabel',months);
xlabel('Month');
ylabel('Sales');
hold on;
l = plot(1:length(months), lineData, '-ro'); % 添加折线图
legend([b(1), b(2), l], 'Product A', 'Product B', 'Target Line'); % 图例说明
title('Monthly Sales Data with Target Line');
grid on;
hold off;
```
这段代码首先定义了用于表示月份、销售额和其他目标值的数据数组。之后创建了一个新的图形窗口,并使用 `bar()` 函数绘制两个产品的月度销售情况作为柱形条目。紧接着,在保持当前图像不变的情况下(`hold on`),又加入了代表预期或平均表现的一条红色实心圆圈标记的线条。最后设置了标签、网格等功能以增强可读性和美观程度[^1]。
阅读全文