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

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.

 채택된 답변

Jessica Lam
Jessica Lam 2012년 1월 31일

댓글 수: 1

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

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Andrew Hook
Andrew Hook 2018년 10월 31일
set(gca,'box','off') works. Note the lower case 'box'.
Jewel Jubic
Jewel Jubic 2012년 1월 31일
편집: John Kelly 2014년 6월 12일
Any more examples can you give...

카테고리

도움말 센터File Exchange에서 Axis Labels에 대해 자세히 알아보기

질문:

Jun
2012년 1월 31일

댓글:

2021년 6월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by