设置graphics图大小
我想要做的是使宽度更大,高度更小。 我只是在做栅格图,但是这个问题适用于任何MATLAB figure
。 我可以在创build时直接使用graphics来手动调整它的大小,但是我希望程序以合适的大小吐出来开始。
这可能会帮助你?
hFig = figure(1); set(hFig, 'Position', [xy width height])
把它写成一行 :
figure('position', [0, 0, 200, 500]) % create new figure with specified size
figure (1) hFig = figure(1); set(gcf,'PaperPositionMode','auto') set(hFig, 'Position', [0 0 xwidth ywidth]) plot(x,y) print -depsc2 correlation.eps; % for saving in eps, look up options for saving as png or other formats you may need
这将保存指定尺寸的graphics
我设法用下面的顺序得到一个好的结果(开始时运行Matlab两次):
h = gcf; % Current figure handle set(h,'Resize','off'); set(h,'PaperPositionMode','manual'); set(h,'PaperPosition',[0 0 9 6]); set(h,'PaperUnits','centimeters'); set(h,'PaperSize',[9 6]); % IEEE columnwidth = 9cm set(h,'Position',[0 0 9 6]); % xpos, ypos must be set txlabel = text(xpos,ypos,'$$[\mathrm{min}]$$','Interpreter','latex','FontSize',9); % Dump colored encapsulated PostScript print('-depsc2','-loose', 'signals');