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

129 visualizaciones (últimos 30 días)
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.

Respuesta aceptada

Jessica Lam
Jessica Lam el 31 de En. de 2012
  1 comentario
Jun
Jun el 31 de En. de 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');

Iniciar sesión para comentar.

Más respuestas (2)

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

Jewel Jubic
Jewel Jubic el 31 de En. de 2012
Editada: John Kelly el 12 de Jun. de 2014
Any more examples can you give...

Categorías

Más información sobre Line Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by