gpt4 book ai didi

使用 Latex 解释器的 Matlab 图例文本溢出

转载 作者:太空宇宙 更新时间:2023-11-03 19:25:34 25 4
gpt4 key购买 nike

我正在尝试在我的 matlab 绘图中包含一个图例,该图例使用 Latex 解释器作为图例文本。

当我将图例设置为使用 Latex 解释器时,其中的文本会溢出到图例框之外。

我曾尝试调整文本的大小,但无论 FontSize 大小如何都会出现这种情况。

以下是我脚本的相关部分:

I = legend([h1 h2 h3],'RainFall Flux', ... 
'Temperature term ($$\rho \alpha$$dT)', ...
'Salinity term ($$\rho \beta$$dS)');
c=get(I,'children');
set(c(5),'LineWidth',3); %adjust lineWidth in legend
set(c(2),'LineWidth',3); %adjust lineWidth in legend
set(I,'interpreter','latex'); %set Latex interpreter
set(I,'FontSize',15);

我假设这是因为在使用 Latex 解释文本后,matlab 没有考虑正确的字符大小。但是,我不知道如何解决这个问题。

任何见解将不胜感激!谢谢!

最佳答案

如果我从您的第一个语句中删除 [h1 h2 h3](和逗号),我对您在 R2007b 中的代码没有任何问题。然而,在调用 latex 解释器或设置 FontSize 后,图例中线宽的变化消失了,所以我不得不切换这些顺序。换句话说,这段代码有效:

x=[1:100]; y=sin(pi*x/50); plot(x,y,x,y.^2,x,sqrt(abs(y)));
I = legend('RainFall Flux', ...
'Temperature term ($$\rho \alpha$$dT)', ...
'Salinity term ($$\rho \beta$$dS)');
c=get(I,'children');
set(I,'interpreter','latex'); %set Latex interpreter
set(I,'FontSize',15);
set(c(5),'LineWidth',3); %adjust lineWidth in legend
set(c(2),'LineWidth',3); %adjust lineWidth in legend

关于使用 Latex 解释器的 Matlab 图例文本溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18923677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com