how to set my graphic size to (w:h=550:400) now my graph size is 560:420 (automatic) [ day_number, daily_rain ] = DailyRain( RainData, 2010, 1); andemande = plot( day_number, daily_rain,'-ok' ); set(andemande,'LineWidth',1); day_numbermax = max(day_number); day_numbermin = min(day_number); datetick('x','dd-mmm','keepticks') grid on; ylabel('Akumulasi Curah Hujan (mm)') xlabel('Hari') xlim([day_numbermin day_numbermax])

 Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 13 Nov 2024
Modifié(e) : MathWorks Support Team le 13 Nov 2024

44 votes

Set the ‘Position’ property on the current figure (gcf). Specify the position as a vector of the form “[x0 y0 width height]”, where “x0” and “y0” define the distance from the lower-left corner of the screen to the lower-left corner of the figure. By default, the position is in pixels. x0=10; y0=10; width=550; height=400 set(gcf,'position',[x0,y0,width,height]) You can specify other units (inches, centimeters, normalized, points, or characters). For example: set(gcf,'units','points','position',[x0,y0,width,height]) You can also save a handle to your figure and set the Position property using dot notation: f = figure; f.Position = [10 10 550 400];

7 commentaires

abory kikla
abory kikla le 13 Mar 2016
ممكن مساعدة
Govind Narayan Sahu
Govind Narayan Sahu le 16 Déc 2017
thanks
Dariush Ashtiani
Dariush Ashtiani le 14 Juil 2018
Thank you Azzi for short and to the point answer
ANKIT KUMAR
ANKIT KUMAR le 12 Oct 2018
How can we decide that we are putting position in cms or any other unit ?
Ivan Mich
Ivan Mich le 23 Oct 2019
I am sorry but it does not work... Do you know an another way?
Giuseppe
Giuseppe le 25 Mar 2021
Hi @Azzi Abdelmalek, if I want to change only "width" and "height", what are the default values of x0 and y0?
Oséias Farias
Oséias Farias le 4 Juil 2021
Thanks!

Connectez-vous pour commenter.

Plus de réponses (1)

Amirhossein Sadeghi Manesh
Amirhossein Sadeghi Manesh le 22 Juil 2021
Modifié(e) : Amirhossein Sadeghi Manesh le 22 Juil 2021

10 votes

Resizing the figure is mentioned at Matlab's documentation.
doc figure
Scroll down to the Change Figure Size section.
If you hadn't assigned a name for your figure, then use gcf (cf in gcf stands for current figure).
fig=gcf;
fig.Position(3:4)=[550,400];
And put these two lines before your plot of interest.
If your aim is to just change the width and height of your figure as your question sounds like that, then you don't need to change the first and second entries of position. The first two entries are about the position of the figure window in your screen which you can drag and drop that window and has no effect on the size of the figure (and thus no effect on what you put into your paper/book ^_^).

Catégories

En savoir plus sur Graphics Object Properties dans Centre d'aide et File Exchange

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by