MATLAB 双Y轴 多线条 多图例 绘制方法和代码

经常需要绘制双Y轴+多线条+多图例的曲线图,在此记录一下相关方法和代码。
在这里插入图片描述

    figure;
    
    [AX,H1,H2] = plotyy(frameIdx,PSNRY,frameIdx,SSIM);
    set(AX(1),'yTick',[20 : 2 : 50])    %设置右边Y轴的刻度
    set(AX(2),'yTick',[0.8 : 0.02: 1])  %设置左边Y轴的刻度
    set(get(AX(1),'Ylabel'),'string','PSNR');
    set(get(AX(2),'Ylabel'),'string','SSIM');
    set(H1,'marker','x','color','r');
    set(H2,'marker','o','color','k');
    
    hold on;
    [H3] = plot(frameIdx,PSNRU,'-^m','MarkerSize', 3);
    [H4] = plot(frameIdx,PSNRV,'-db','MarkerSize', 3);
    for gopIdx = 1 : totalGop
        [H5] = line([(gopIdx-1)*gopLen,(gopIdx-1)*gopLen],[30, 50],'color','g','LineWidth',2);    
        textContent =  strcat('\rightarrow No. ',num2str(gopIdx), ' Gop');
        text((gopIdx-1)*gopLen,35,textContent);
    end
    
    xlabel('frameIdx');
    title('Quality');
    set(gca,'xtick',0:10:frameNum);
    H = legend([H1,H2,H3,H4,H5],{'PSNR_Y','SSIM','PSNR_U','PSNR_V','Gop Info'}); 
    set(h,'Fontsize',13);
    grid off;
    
  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值