用matlab将刻度不同的折线和柱状图画在同一个图上,并更改画图的范围
时间: 2023-06-24 12:05:24 浏览: 132
画柱状图,折线图
4星 · 用户满意度95%
可以使用 MATLAB 中的 `yyaxis` 函数来实现在同一个图上画不同刻度的折线和柱状图,并使用 `xlim` 和 `ylim` 函数更改画图的范围。
以下是一个示例代码:
```matlab
% 生成数据
x = 1:10;
y1 = randi([1, 5], 1, 10);
y2 = randi([20, 30], 1, 10);
% 绘制折线图
plot(x, y1, 'b-o')
hold on
% 切换到第二个 y 轴
yyaxis right
% 绘制柱状图
bar(x, y2, 'r')
hold off
% 设置 x 轴和两个 y 轴的范围
xlim([1, 10])
ylim([0, 5])
yyaxis right
ylim([20, 30])
% 添加图例和标签
legend('Line', 'Bar')
xlabel('X')
ylabel('Y1')
yyaxis right
ylabel('Y2')
```
这个代码将在同一个图中绘制出生成的两组数据,其中第一组使用蓝色线条表示,第二组使用红色柱状图表示。由于两组数据的数值范围不同,我们需要使用 `yyaxis` 函数切换到第二个 y 轴,并使用 `xlim` 和 `ylim` 函数设置 x 轴和两个 y 轴的范围。最后,我们添加了图例和标签,使图像更加清晰易懂。
阅读全文