首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB R2019a不会显示原语线的图例

MATLAB R2019a不会显示原语线的图例
EN

Stack Overflow用户
提问于 2020-06-24 14:44:42
回答 1查看 67关注 0票数 2

最近,我已更改为Matlab (R2019)的新版本,当我试图在图形上添加一个图例时,会得到以下错误:

“输入必须是相同的大小,否则任何一个都可以是标量。”

我正在使用的代码(在以前的Matlab版本中很有用,很好)是这样的:

代码语言:javascript
复制
 x=rand(1,10);
y=rand(1,10);
zfTail=10;

figure(15); clf; hold on; box on

ph_f = plot(2.*x, 2*y, 'ro-.','LineWidth',2,'Color',[0 0.75 0]);
ph_fb = plot(x, y, 'ro-.','LineWidth',.3,'Color',[0.5 0.75 0]);
ph_ft = plot(3.*x, 3.*y, 'ro-.','LineWidth',1,'Color',[0 0.75 0.5]);

legend([ ph_f, ph_fb, ph_ft], 'Location', 'SouthWest',...
           {'Escape time distribution',...
            ['Power-law fit, z = ' num2str(-zfTail,2)],...
           'Initial distribution'
            
           },'FontSize',14)

这就是我在R2019版本中得到的:

这就是我在一个老版本的R2017b上学到的

在哪里ph_f,ph_fb,ph_ft是原始的1X1行,有人能帮我吗?我没能找到解决办法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-24 18:27:14

参数{'Escape time distribution', ['Power-law fit, z = ' num2str(-zfTail,2)], 'Initial distribution'}应该直接插入到行对象后面。下列措施应能发挥作用:

代码语言:javascript
复制
hleg = legend([ph_f, ph_fb, ph_ft], {'Escape time distribution', ['Power-law fit, z = ' num2str(-zfTail,2)], 'Initial distribution'});
hleg.FontSize = 14;
hleg.Location = 'southwest';

我不知道为什么不可能将FontSizeLocation属性legend包含在R2019a的同一行中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62557741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档