Matlab print figure in horizontal
I am having a small issue with printing Matlab figure into the size I preferred. The current figure I can get is shown on the top and I want to get the figure as the bottom. I used the code from Matlab help to minimize the white space.
Thank You.
Your kindness help is appreciated.
ax = gca;
outerpos = ax.OuterPosition;
ti = ax.TightInset;
left = outerpos(1) + ti(1);
bottom = outerpos(2) + ti(2);
ax_width = outerpos(3) - ti(1) - ti(3);
ax_height = outerpos(4) - ti(2) - ti(4);
ax.Position = [left bottom ax_width ax_height];
set(gca,'YTick',[0:1:4])
set(gca,'XTick',[0:2:20])
set(gca,'XMinorTick','on','YMinorTick','on')
set(gca,'TickLength',[0.015 0.01])
set(gca,'FontSize',12)
set(gca,'FontName','Times New Roman')
set(gca,'layer','top')
set(gcf,'renderer','zbuffer');
matlab figure
add a comment |
I am having a small issue with printing Matlab figure into the size I preferred. The current figure I can get is shown on the top and I want to get the figure as the bottom. I used the code from Matlab help to minimize the white space.
Thank You.
Your kindness help is appreciated.
ax = gca;
outerpos = ax.OuterPosition;
ti = ax.TightInset;
left = outerpos(1) + ti(1);
bottom = outerpos(2) + ti(2);
ax_width = outerpos(3) - ti(1) - ti(3);
ax_height = outerpos(4) - ti(2) - ti(4);
ax.Position = [left bottom ax_width ax_height];
set(gca,'YTick',[0:1:4])
set(gca,'XTick',[0:2:20])
set(gca,'XMinorTick','on','YMinorTick','on')
set(gca,'TickLength',[0.015 0.01])
set(gca,'FontSize',12)
set(gca,'FontName','Times New Roman')
set(gca,'layer','top')
set(gcf,'renderer','zbuffer');
matlab figure
Top and bottom figures seems to be equals to my eyes
– Alex Foglia
Nov 12 at 6:24
Ya, it is equal, but the figure on top got white space, but the bottom is without white space. I wanted to remove the white space so that the printed figure will be maximized.
– K3iTH
Nov 12 at 6:39
add a comment |
I am having a small issue with printing Matlab figure into the size I preferred. The current figure I can get is shown on the top and I want to get the figure as the bottom. I used the code from Matlab help to minimize the white space.
Thank You.
Your kindness help is appreciated.
ax = gca;
outerpos = ax.OuterPosition;
ti = ax.TightInset;
left = outerpos(1) + ti(1);
bottom = outerpos(2) + ti(2);
ax_width = outerpos(3) - ti(1) - ti(3);
ax_height = outerpos(4) - ti(2) - ti(4);
ax.Position = [left bottom ax_width ax_height];
set(gca,'YTick',[0:1:4])
set(gca,'XTick',[0:2:20])
set(gca,'XMinorTick','on','YMinorTick','on')
set(gca,'TickLength',[0.015 0.01])
set(gca,'FontSize',12)
set(gca,'FontName','Times New Roman')
set(gca,'layer','top')
set(gcf,'renderer','zbuffer');
matlab figure
I am having a small issue with printing Matlab figure into the size I preferred. The current figure I can get is shown on the top and I want to get the figure as the bottom. I used the code from Matlab help to minimize the white space.
Thank You.
Your kindness help is appreciated.
ax = gca;
outerpos = ax.OuterPosition;
ti = ax.TightInset;
left = outerpos(1) + ti(1);
bottom = outerpos(2) + ti(2);
ax_width = outerpos(3) - ti(1) - ti(3);
ax_height = outerpos(4) - ti(2) - ti(4);
ax.Position = [left bottom ax_width ax_height];
set(gca,'YTick',[0:1:4])
set(gca,'XTick',[0:2:20])
set(gca,'XMinorTick','on','YMinorTick','on')
set(gca,'TickLength',[0.015 0.01])
set(gca,'FontSize',12)
set(gca,'FontName','Times New Roman')
set(gca,'layer','top')
set(gcf,'renderer','zbuffer');
matlab figure
matlab figure
asked Nov 12 at 6:08
K3iTH
205
205
Top and bottom figures seems to be equals to my eyes
– Alex Foglia
Nov 12 at 6:24
Ya, it is equal, but the figure on top got white space, but the bottom is without white space. I wanted to remove the white space so that the printed figure will be maximized.
– K3iTH
Nov 12 at 6:39
add a comment |
Top and bottom figures seems to be equals to my eyes
– Alex Foglia
Nov 12 at 6:24
Ya, it is equal, but the figure on top got white space, but the bottom is without white space. I wanted to remove the white space so that the printed figure will be maximized.
– K3iTH
Nov 12 at 6:39
Top and bottom figures seems to be equals to my eyes
– Alex Foglia
Nov 12 at 6:24
Top and bottom figures seems to be equals to my eyes
– Alex Foglia
Nov 12 at 6:24
Ya, it is equal, but the figure on top got white space, but the bottom is without white space. I wanted to remove the white space so that the printed figure will be maximized.
– K3iTH
Nov 12 at 6:39
Ya, it is equal, but the figure on top got white space, but the bottom is without white space. I wanted to remove the white space so that the printed figure will be maximized.
– K3iTH
Nov 12 at 6:39
add a comment |
1 Answer
1
active
oldest
votes
There is a function in the MATLAB file exchange which may satisfy your needs: tightfig
. It automatically reduces the maximum of whitespace possible.
Compare this (just running your code):
to this (just running your code with tightfig
% Your code example from above (all but last two lines skipped) ...
set(gca,'layer','top')
set(gcf,'renderer','zbuffer');
tightfig; % Calling tightfig function
(right click the figures and "open in new tab" to see the difference)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53256685%2fmatlab-print-figure-in-horizontal%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
There is a function in the MATLAB file exchange which may satisfy your needs: tightfig
. It automatically reduces the maximum of whitespace possible.
Compare this (just running your code):
to this (just running your code with tightfig
% Your code example from above (all but last two lines skipped) ...
set(gca,'layer','top')
set(gcf,'renderer','zbuffer');
tightfig; % Calling tightfig function
(right click the figures and "open in new tab" to see the difference)
add a comment |
There is a function in the MATLAB file exchange which may satisfy your needs: tightfig
. It automatically reduces the maximum of whitespace possible.
Compare this (just running your code):
to this (just running your code with tightfig
% Your code example from above (all but last two lines skipped) ...
set(gca,'layer','top')
set(gcf,'renderer','zbuffer');
tightfig; % Calling tightfig function
(right click the figures and "open in new tab" to see the difference)
add a comment |
There is a function in the MATLAB file exchange which may satisfy your needs: tightfig
. It automatically reduces the maximum of whitespace possible.
Compare this (just running your code):
to this (just running your code with tightfig
% Your code example from above (all but last two lines skipped) ...
set(gca,'layer','top')
set(gcf,'renderer','zbuffer');
tightfig; % Calling tightfig function
(right click the figures and "open in new tab" to see the difference)
There is a function in the MATLAB file exchange which may satisfy your needs: tightfig
. It automatically reduces the maximum of whitespace possible.
Compare this (just running your code):
to this (just running your code with tightfig
% Your code example from above (all but last two lines skipped) ...
set(gca,'layer','top')
set(gcf,'renderer','zbuffer');
tightfig; % Calling tightfig function
(right click the figures and "open in new tab" to see the difference)
answered Nov 12 at 8:19
gehbiszumeis
849218
849218
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53256685%2fmatlab-print-figure-in-horizontal%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Top and bottom figures seems to be equals to my eyes
– Alex Foglia
Nov 12 at 6:24
Ya, it is equal, but the figure on top got white space, but the bottom is without white space. I wanted to remove the white space so that the printed figure will be maximized.
– K3iTH
Nov 12 at 6:39