目前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
关注
打赏