matlab画双重重叠柱状图

matlab画双重重叠柱状图在这里插入图片描述

### 合并两个图形的Y轴数据并绘制叠加图表 为了实现两个不同图形在同一张图上的Y轴数值叠加,在MATLAB中可以采用`yyaxis`命令来创建具有双重Y轴的图表,并通过调整属性使这些图形的数据能够合理地重叠在一起。下面是一个具体的例子,展示了如何将线图和条形图组合起来,并让它们共享相同的X轴而各自拥有独立又相互对应的左侧与右侧Y轴。 #### 创建示例数据集 首先定义两组不同的数据用于演示目的: ```matlab % 定义时间向量作为公共x轴 months = datetime(2023,1,[1:12]); % 第一组数据(适合用线条表示) lineData = [20 24 18 17 19 23 25 26 22 20 18 16]; % 第二组数据(适合作为柱状图) barData = [120 130 140 150 160 170 180 190 200 210 220 230]; ``` #### 绘制带有双Y轴的复合图表 接着利用上述准备好的数据构建所需的可视化效果: ```matlab figure; hold on; % 左侧y轴 - 线图部分 yyaxis left; plot(months,lineData,'-o','LineWidth',2); ylabel('Line Data Values'); ylim([min(lineData)-2 max(lineData)+2]); % 设置合适的范围以适应新加入的内容 % 右侧y轴 - 条形图部分 yyaxis right; bar(months, barData, 'FaceColor',[0.2 0.6 0.8]); ylabel('Bar Data Counts'); % 添加其他装饰性的元素 xlabel('Month of Year'); title('Overlayed Line and Bar Chart with Dual Y-Axes'); legend({'Line Series'},'Location','northeast'); % 对于线型图添加图例项 legend({'Bar Series'},'Location','northwest'); % 单独为柱状图设置另一个位置的图例 datetick('x','mmm') % 更改日期格式到月份缩写形式 grid minor; % 开启网格辅助阅读 hold off; ``` 此段代码实现了在一个窗口内同时呈现两种不同类型的数据——即一条折线以及一系列垂直直方柱体,并且每种类型的数据显示都对应着各自的度量单位[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海洋与大气科学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值