ग्राफ आंकड़ा आकार की स्थापना


91

मैं केवल इतना करना चाहता हूं कि चौड़ाई अधिक से अधिक हो और ऊंचाई छोटी हो। मैं सिर्फ रैस्टर प्लॉट कर रहा हूं लेकिन यह सवाल किसी भी MATLAB पर लागू होता है figure। मैं मैन्युअल रूप से इसे आकृति का उपयोग करते हुए सीधे आकार दे सकता हूं जब यह बनाया जाता है, लेकिन मैं चाहता हूं कि कार्यक्रम इसे सही आकार में थूकना शुरू कर दे।

जवाबों:


81

गुणों को एक के लिए सेट किया जा सकता figureहै यहां संदर्भित है

आप तब उपयोग कर सकते हैं:

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
और आप उसी आयाम के साथ आंकड़ा कैसे बचा सकते हैं जिसे परिभाषित किया गया है set? इसके saveas(gcf, file, 'png')बजाय डिफ़ॉल्ट आयाम का उपयोग करता है।
इस्तवान जचार


64

इसे वन-लाइनर के रूप में लिखें :

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

यहां छवि विवरण दर्ज करें


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

यह निर्दिष्ट आयामों में आंकड़ा बचाता है


8
+1 के लिए 'पेपरपॉइंटमोड' के लिए यह आवश्यक है कि आप आंकड़ा प्रिंट (निर्यात) करें।
अली

1

मैं निम्नलिखित अनुक्रम के साथ एक अच्छा परिणाम प्राप्त करने में कामयाब रहा (शुरुआत में दो बार मैटलैब चला):

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

एक अलग दृष्टिकोण।
पर figure()कॉल गुण निर्दिष्ट या के बाद आंकड़ा संभाल गुण संशोधित h = figure()

यह सामान्यीकृत इकाइयों के आधार पर एक पूर्ण स्क्रीन आंकड़ा बनाता है।
figure('units','normalized','outerposition',[0 0 1 1])

unitsसंपत्ति इंच, सेंटीमीटर, पिक्सल, आदि के लिए समायोजित किया जा सकता

figure प्रलेखन देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.