您当前的位置: 首页 >  matlab

slandarer

暂无认证

  • 1浏览

    0关注

    248博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MATLAB | 怎样拥有精致的圆角半透明图例?

slandarer 发布时间:2022-05-31 16:55:56 ,浏览量:1

目前MATLAB的legend图例是不支持圆角和半透明的,欸,不能咱就自己画,就是把原始图例隐藏后不断追踪其位置绘制半透明的圆角矩形嘛,这有任何难度吗???完全没有!!因此就有了这篇推送(目前不支持三维绘图):

基本使用

继续假设我们编写了如下代码:

t=0:0.35:3*pi;
plot(t,sin(t),'Marker','d','LineWidth',2,'Color',[102,194,166]./255)
hold on
plot(t,cos(t./2),'Marker','o','LineWidth',2,'Color',[252,140,97]./255)
plot(t,t,'Marker','^','LineWidth',2,'Color',[140,161,204]./255)

lgd=legend('y=sin(t)','y=cos(t/2)','y=t');
lgd.Location='northwest';
lgd.FontSize=13;
title(lgd,'Func','FontSize',14)

绘图结果如下: 在这里插入图片描述

在代码最后加上一行:

prettyLegend()

在这里插入图片描述

不过这样只体现了圆角的性质,并没有体现其半透明,要体现其半透明的性质坐标区域最好不是白色的,哎我们直接和上一篇一结合不就好了(MATLAB | 一行代码让你的绘图背景变得逼格满满):

例如最后加上两行(注意请将图例修饰加在坐标区域修饰后面):

prettyAxes().dark2() prettyLegend() 在这里插入图片描述

prettyAxes().dark() prettyLegend()

在这里插入图片描述

使用说明

当拖拽图例到其他位置,图例框会跟随: 在这里插入图片描述 当调整图窗大小导致图例框大小异常时,在图例附近晃动鼠标即可修复大小: 在这里插入图片描述

完整代码
function legendBox=prettyLegend(ax)
if nargin            
关注
打赏
1664692598
查看更多评论
0.0976s