gpt4 book ai didi

plot - 在图例和标签中使用 LaTeX?

转载 作者:行者123 更新时间:2023-12-03 19:06:55 25 4
gpt4 key购买 nike

我正在尝试添加一个图例,其中包含在绘图上绘制的函数,例如:

description = legend({"y(x) = \sqrt{\frac{100(1-0.10x^2)^2+0.02x^2}{(1-x^2)^2+0.1x^2}}"});

legend(description ,"location", "northoutside");

然而,我得到的结果是:

enter image description here

包含 LaTeX 数学模式符号的正确语法是什么?


Windows 10 上的 Octave-4.2.1

最佳答案

我可以确认这在 matlab 中有效:

p = plot(1:10);
description = '$y(x) = \sqrt{\frac{100(1-0.10x^2)^2+0.02x^2}{(1-x^2)^2+0.1x^2}}$';
l = legend(description);
set(l, 'interpreter', 'latex');

但不是 Octave 。

所以大概安迪在链接帖子中提到的问题仍然存在。

我知道这并不理想,但作为一种变通方法,我只需在其自己的 axes 中导入一个预渲染的 latex 图像,然后手动将其放置在主图的 之上>轴。我发现生成 latex 文本/方程式片段的最快方法是使用 anki。

例如,我用 anki 生成了这个:

然后在 Octave 音程中我可能会这样做:

PlotAxes = axes();
plot(1:10, 'g');
set (PlotAxes, 'position', [0.1, 0.1, 0.8, 0.7]);

LegendAxes = axes();
[LegendText, Colourmap] = imread('/image/dOOnQ.png');
LegendText = ind2rgb (LegendText, Colourmap);
imagesc(LegendText);
axis equal tight;
Lims = axis;
hold on;
LegendLine = plot ([-150, -50], [50, 50], 'linewidth', 3, 'g');
hold off;
axis(Lims + [-200, 0, 0, 0]);
set (LegendAxes, ...
'position', [0.2, 0.85, 0.6, 0.1], ...
'xtick', [], 'ytick', [], 'box', 'on');

结果:

这种手动放置一开始可能看起来是一件非常麻烦的事情,但一旦你习惯了,我保证你会真正喜欢它。我论文中的所有图形都是“手动”定位的(尽管通常以自动方式),因为这让我可以完全控制。

关于plot - 在图例和标签中使用 LaTeX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46247629/

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