Grafik şekil boyutunu ayarlama


91

Tek yapmak istediğim genişliği büyütmek ve yüksekliği küçültmek. Sadece raster grafikleri yapıyorum ama bu soru herhangi bir MATLAB için geçerli figure. Oluşturulduğunda doğrudan şekli kullanarak manuel olarak yeniden boyutlandırabilirim, ancak programın başlamak için doğru boyutta çıkarmasını istiyorum.

Yanıtlar:


81

A için ayarlanabilen özelliklere buradafigure başvurulmaktadır .

Daha sonra şunları kullanabilirsiniz:

figure_number = 1;
x      = 0;   % Screen position
y      = 0;   % Screen position
width  = 600; % Width of figure
height = 400; % Height of figure (by default in pixels)

figure(figure_number, 'Position', [x y width height]);

12
Ve şekli ile tanımlanan aynı ölçülerle nasıl kaydedebilirsiniz set? Bunun saveas(gcf, file, 'png')yerine varsayılan boyutları kullanır.
István Zachar


64

Tek satırlık olarak yazın :

figure('position', [0, 0, 200, 500])  % create new figure with specified size  

görüntü açıklamasını buraya girin


31
 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

Bu, şekli belirtilen boyutlarda kaydeder


8
+1 'PaperPositionMode' için rakamı 'yazdırmak' (dışa aktarmak) istemeniz gerekir.
Ali

1

Aşağıdaki sırayla iyi bir sonuç almayı başardım (Matlab'ı başlangıçta iki kez çalıştırın):

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');

0

Farklı bir yaklaşım.
Açık figure()çağrı özelliklerini belirtmek ve sonrasında şekil kolu özelliklerini değiştirmek h = figure().

Bu, normalleştirilmiş birimlere göre tam ekran bir şekil oluşturur.
figure('units','normalized','outerposition',[0 0 1 1])

unitsÖzelliği inç, santimetre, piksel, vs için ayarlanabilir

figure Belgelere bakın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.