我試圖使Matlab,7.10.0.499(R2010a),寫出一個數字使用print
eps,但它不斷裁剪的軸標籤無論紙張大小我將該數字設置爲,除非我將其設置爲A3。Matlab打印數字到eps一貫削減的軸標籤
這是一個PNG來說明問題(雖然我明白,PNG的出來不同的渲染管道)。
產生該圖的代碼是:
figure,
set(gcf, 'renderer', 'painters');
loglog(p_m_tt, p_fa_tt, 'k-', 'LineWidth', 2); hold on;
loglog(p_m_oo, p_fa_oo, 'k--', 'LineWidth', 2); hold on;
loglog(p_m_ot, p_fa_ot, 'k-.', 'LineWidth', 3); hold on;
fontSize = 9;
l = legend('Cam1-Cam1', 'Cam2-Cam2', 'Cam2-Cam1', ...
'Location', 'NorthEast');
fontSize = 20;
xlabel('$P_{fa}$', 'fontsize', fontSize);
ylabel('$P_{m}$', 'fontsize', fontSize);
set(gca, 'XMinorTick', 'off', 'YMinorTick', 'off', 'YGrid', 'on', 'XGrid', 'on');
set(gcf, 'PaperPositionMode', 'auto');
set(gca, 'XTick', [0.00001 0.0001 0.001 0.01 0.1 1]);
set(gca, 'MinorGridLineStyle', 'none');
set(gca, 'FontSize', fontSize);
set(gcf, 'defaultAxesFontName', 'Times New Roman');
axis square;
X = 13;
Y = 13;
xMargin = 0.25; %# left/right margins from page borders
yMargin = 0.25; %# bottom/top margins from page borders
xSize = X - 2*xMargin; %# figure size on paper (widht & height)
ySize = Y - 2*yMargin;
set(gcf, 'PaperUnits', 'centimeters');
set(gcf, 'PaperSize', [X Y]);
set(gcf, 'PaperPosition', [0 0 xSize ySize]);
print('-depsc2', f);
謝謝,我正在運行7.10.0.499(R2010a),這讓我感到困惑。 – Maurits 2012-07-10 18:59:32
我在7.14.0.739(R2012a 64位)中嘗試了上述所有內容,也許可以嘗試通過修改「位置」屬性來使「y標籤」更接近情節。 – Zegpi 2012-07-11 01:37:57
不起作用我害怕,每次都在調整裁剪邊框,以保持切片的部分標籤。 – Maurits 2012-07-12 09:54:08