MATLAB Answers

how to display only bottom and left axis lines, but not right and top axis lines?

297 views (last 30 days)
Jun
Jun on 31 Jan 2012
Answered: Andrew Hook on 31 Oct 2018
Matlab plots by default draw 4 lines with tick marks on left, bottom, right and top. I wanted to create 2D plots similar to those in excel, in which only the bottom and left have axis and tick mark, while the line and ticks on right and top are not displaying. I tried set 'Box' to be 'off', but does not seem to work. Any suggestions on how to do this? thank you.

  0 Comments

Sign in to comment.

Accepted Answer

Jessica Lam
Jessica Lam on 31 Jan 2012

  1 Comment

Jun
Jun on 31 Jan 2012
It worked for me. Thank you so much.
Below is my code, which I hope will be helpful for some in the community.
figure,hist(random('Normal',0,1,1,1000),30)
set(gca,'Visible','off')
axes('Position',get(gca,'Position'),...
'XAxisLocation','bottom',...
'YAxisLocation','left',...
'Color','none',...
'XTickLabel',get(gca,'XTickLabel'),...
'YTickLabel',get(gca,'YTickLabel'),...
'XColor','k','YColor','k',...
'LineWidth',2,...
'TickDir','out');

Sign in to comment.

More Answers (2)

Andrew Hook
Andrew Hook on 31 Oct 2018
set(gca,'box','off') works. Note the lower case 'box'.

  0 Comments

Sign in to comment.


Jewel Jubic
Jewel Jubic on 31 Jan 2012
Edited: John Kelly on 12 Jun 2014
Any more examples can you give...

  0 Comments

Sign in to comment.

Sign in to answer this question.


Translated by