我在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);
结果如下:
当我将尺寸更改为[500 900]时,文字不会出现在图中间:
任何人都能解释一下吗?我使用-nodisplay -nosplash选项运行matlab。当尺寸设置为大约500x780
时,文本开始远离中心