如何在将两个轴图保存为pdf时避免Matlab中的标记修剪?

问题描述 投票:0回答:1

使用Matlab将双轴图输出到pdf时遇到一些麻烦。以下示例代码在Matlab中创建图形时效果很好。但是在生成的pdf文件中,x轴上的所有红色标记都被截断了(见截图)。奇怪的是,当我使用双轴图时,这个问题才会发生

Here is a screenshot of my figure

fig = figure;
x = linspace(0,25);
y = sin(x/2);
marker = linspace(0,25,5);
yyaxis left
plot(x,y,'g');
hold on;
r = x.^2/2;

yyaxis right
plot(x,r,'b');
hold on;
plot(marker,0,'rx','Markersize', 8);

saveas(gcf,'myfigure.pdf');

有人可以帮帮我吗?

matlab matlab-figure
1个回答
0
投票

我进入了这几次,非常令人沮丧。我通常会尝试以下一些选项,最终会有所作为。有些事要尝试:

  1. 打印为png,然后使用gimp或类似的东西(其中300代表300 dpi)转换为PDF: print(handle, savefilename, ‘-dpng’, ‘-r300’)
  2. 使用画家渲染器打印为矢量图像,然后使用gimp转换为PDF: print(handle, savefilename, ‘-depsc’, ‘-painters’)
  3. 尝试将标记更改为不同的形状,大小或两者(使用例如:'markersize', 3, 'marker', 's'

祝好运。让我们知道最终修复它的原因!

© www.soinside.com 2019 - 2024. All rights reserved.