在Matlab 2014b中打印到PNG时文本位置的问题

时间:2015-03-13 10:34:02

标签: matlab graphics plot png matlab-figure

我在matlab 2014b中打印到PNG时遇到文本位置问题。

我正在尝试使用以下代码创建一个简单的图:

size = [500 600];

%% Create figure
figure('units', 'pixels', 'position', [1 1 size], 'visible', 'on');
set(gcf, 'paperunits', 'points', 'paperposition', [1 1 size]);

%% Axes
axes('units', 'pixels', 'position', [50, 300, 400, 200], 'fontsize', 14, 'box', 'on');
plot([0 1], [0.5 0.5]);

text('units', 'normalized', 'position', [0.5 0.5], 'string', 'TEXT', 'fontsize', 14, 'verticalalignment', 'middle', 'horizontalalignment', 'center');

%% Print to png
filename = 'out.png';
fprintf('Printing to %s\n', filename);
print('-dpng', '-r0', filename);

结果如下:

enter image description here

当我将尺寸更改为[500 900]时,文字不会出现在图中间:

enter image description here

任何人都能解释一下吗?我使用-nodisplay -nosplash选项运行matlab。当尺寸设置为大约500x780

时,文本开始远离中心

0 个答案:

没有答案