MATLAB 双坐标轴设置

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')

结果如下图,两个纵坐标颜色不统一
MATLAB 双坐标轴设置_第1张图片
为解决纵坐标颜色不统一问题,可在代码加入纵坐标颜色设置语句,最终完整代码如下:

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')

效果图:
MATLAB 双坐标轴设置_第2张图片

你可能感兴趣的:(matlab,开发语言)