matlab的图例latex,在图例的图例和标签中使用LaTeX?

我可以确认这在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');

但不是八度音阶。

所以大概是Andy在链接帖子中提到的问题,仍然存在。

我知道这不太理想,但作为解决方法,我只需在自己的axes中导入预渲染的乳胶图像,然后手动将其放在主图axes的顶部。 。我发现生成乳胶文本/方程片段的最快方法是使用anki。

例如,我使用anki:

生成了这个

然后在八度音乐中我可能会这样做:

PlotAxes = axes();

plot(1:10, 'g');

set (PlotAxes, 'position', [0.1, 0.1, 0.8, 0.7]);

LegendAxes = axes();

[LegendText, Colourmap] = imread('https://i.stack.imgur.com/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');

结果:

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

你可能感兴趣的:(matlab的图例latex)