MATLAB 双坐标轴设置

该博客介绍了如何在Matlab中创建具有双坐标轴的图表,并解决左右两个坐标轴颜色不一致的问题。通过设置图形的颜色属性,确保了纵坐标颜色的统一。示例代码展示了生成降水量和雨日图表的过程,最后给出了调整后的完整代码和效果图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

clear
clc
data(:,1) = 1:60;
data(:,2:3) = rand(60,2)

yyaxis left  %激活左坐标
bar(data(:,1),data(:,2),'b') %降水量
ylabel('降水量(mm)')
hold on
yyaxis right  %激活右坐标
plot(data(:,1),data(:,3),'r') %雨日
ylabel('雨日(d)')
xlabel('年份')
legend('降水量','降水日数','Location','best')

结果如下图,两个纵坐标颜色不统一
在这里插入图片描述
为解决纵坐标颜色不统一问题,可在代码加入纵坐标颜色设置语句,最终完整代码如下:

clear
clc

data(:,1) = 1:60;
data(:,2:3) = rand(60,2)

%打开图,设置左右y轴颜色属性
fig = figure;
left_color = [0 0 0];
right_color = [0 0 0];
set(fig,'defaultAxesColorOrder',[left_color; right_color]);

yyaxis left  %激活左坐标
bar(data(:,1),data(:,2),'b') %降水量
ylabel('降水量(mm)')
hold on
yyaxis right  %激活右坐标
plot(data(:,1),data(:,3),'r') %雨日
ylabel('雨日(d)')
xlabel('年份')
legend('降水量','降水日数','Location','best')

效果图:
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值