MATLAB中图例框大小不正确?

MATLAB中图例框大小不正确?,matlab,plot,Matlab,Plot,我遇到了一个问题,图例框不会随着字体大小的变化而自动调整大小 x = [1 4 6 8 0 2 4 7 8] plot(x) lngd = legend('Nov 5, 2010 09:00 - 09:01'); set(lngd, 'interpreter','latex', 'fontsize', 10); 生成以下图表 我的两个问题是 盒子太小了。这些词是现成的。我试过set(lngd,'explorer','latex','fontsize',10,[01010])放大盒子,但运气

我遇到了一个问题,图例框不会随着字体大小的变化而自动调整大小

x = [1 4 6 8 0 2 4 7 8]
plot(x)
lngd = legend('Nov 5, 2010 09:00 - 09:01');
set(lngd, 'interpreter','latex', 'fontsize', 10);
生成以下图表

我的两个问题是

  • 盒子太小了。这些词是现成的。我试过
    set(lngd,'explorer','latex','fontsize',10,[01010])
    放大盒子,但运气不好
  • 我希望将图例框移到右下角。我试过
    set(lngd,'southerast','explorer','latex','fontsize',10),但没有运气
我如何解决这两个问题

x = [1 4 6 8 0 2 4 7 8]
plot(x)
lngd = legend('Nov 5, 2010 09:00 - 09:01');
set(lngd, 'Location', 'SouthEast'); 
set(lngd, 'interpreter','latex', 'fontsize', 30);

试试这个,它在我的matlab中运行得很好

您使用
解释器“,”乳胶“
有什么特别的原因吗?对于某些人来说,这似乎与传奇的拳击格格不入。通过设置
位置
变量,可以尝试手动更改图例框的位置和大小

x = [1 4 6 8 0 2 4 7 8]
plot(x)
lngd = legend('Nov 5, 2010 09:00 - 09:01');
set(lngd,  'fontsize', 10, 'interpreter','latex','Position', [0.55,0.15,0.35,0.08]);
位置
向量是0~1范围内框的
[左、下、宽、高]

  • 我无法在MatlabR2010A、R2010b或R2013a上重现该问题。你们有什么版本

    我在我的
    startup.m中有以下默认设置:

    set(0,...
        'DefaultFigurePaperPositionMode', 'auto',...
        'DefaultFigurePaperType'    , 'A4',...
        'DefaultFigurePaperUnits'   , 'centimeters',...
        'DefaultFigurePaperPosition', [3 3 8.4 10],...            
        'DefaultAxesFontsize'       , 14,...
        'DefaultTextColor'          , 'black',...
        'DefaultFigureRenderer'     , 'openGl',...
        'DefaultFigurePaperUnits'   , 'centimeters',...
        'DefaultFigurePaperPosition', [3 3 8.4 10],...
        'DefaultAxesFontsize'       , 14,...
        'DefaultAxesFontname'       , 'Times-Roman',...            
        'DefaultTextColor'          , 'black');
    
    也许设置这些更改?(你会惊讶于这些值中的一些有时会产生多大的影响…)

  • 使用

    set(lgnd, 'location', 'southeast', ...);
    

  • 文本的右侧部分仍然是现成的。我使用的是R2013a。位置问题可以解决,但开箱即用的问题仍然存在。是的,它正在工作,但我想知道是否有更自动的方法。