MATLAB双坐标轴组合图添加图例legend

共6组数,每组数长度为12
横坐标:1-12个月
纵坐标:主坐标轴-柱状图、次坐标轴-折线图
matlab版本:2023b (2016a会报错)
目标:6组数写在同一个图例里

hold on;
% 主坐标轴-柱状图
yyaxis left;
p1=bar(1:12, [K(1:12,14)'; K(13:24,14)'; K(37:48,14)']);
ylabel('Mean');
xlabel('Month');
%设置三种颜色
set(p1(1), 'FaceColor', 'g');
set(p1(2), 'FaceColor', 'b');
set(p1(3), 'FaceColor', 'y');
% 次坐标轴-折现图
yyaxis right;
p2=plot(1:12, [Ka(1:12,14)'; Ka(25:36,14)'; Ka(37:48,14)']);
ylabel('P');
xlabel('Month');
%设置label
legend([p1(1),p1(2),p1(3),p2(1),p2(2),p2(3)], 'R5', 'R0', 'R3','P5', 'P0', 'P3')
hold off;
% 空白处添加文字标注
text(0.1, 0.9, 'M6', 'Units', 'normalized', 'FontSize', 12);
%% 设置框图样式
box off
ax2 = axes('Position',get(gca,'Position'),...
           'XAxisLocation','top',...
           'YAxisLocation','right',...
           'Color','none',...%设置背景为透明
           'XColor','k','YColor','k');
set(ax2,'YTick', []);
set(ax2,'XTick', []);
box on

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

  • 11
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值