matlab绘制双坐标轴,一个柱状图,一个折线图
时间: 2024-09-23 20:11:42 浏览: 116
MATLAB 绘图复刻二:折线图+误差棒+柱状图+散点抖动+灰色背景+图片叠加
在MATLAB中,你可以使用`subplot`函数创建双坐标轴,并结合`bar`函数绘制柱状图,`plot`函数绘制折线图。这里是一个简单的例子:
```matlab
% 创建一个新的图形窗口,并设置为双坐标轴布局
figure;
ax1 = subplot(2,1,1); % 第一行第一个子图
ax2 = subplot(2,1,2); % 第二行第二个子图
% 绘制柱状图
data_cylinder = [5 10 15; 20 25 30]; % 数据
bar(ax1, data_cylinder, 'stacked'); % 使用堆叠柱形图
title(ax1, '柱状图');
% 绘制折线图
data_line = rand(3,1); % 随机数据点
plot(ax2, 1:3, data_line, '-o'); % 线图,标记为圆点
title(ax2, '折线图');
% 设置坐标轴标签
xlabel('类别', 'Interpreter', 'latex');
ylabel('值', 'Interpreter', 'latex');
% 调整子图间距
set(gcf, 'Position', get(gcf, 'Position') + [-20 -10 0 0]);
% 显示图形
show;
```
在这个示例中,我们首先设置了两个子图区域,然后分别在每个子图上绘制了柱状图和折线图。注意,为了在标题和坐标轴标签中使用LaTeX语法,我们添加了`'Interpreter', 'latex'`选项。
阅读全文