Filter löschen
Filter löschen

How do I remove the bottom line of the axes in a saved figure?

19 Ansichten (letzte 30 Tage)
I drew a graph and deleted axes by using the code below.
% code
hAxes = gca;
hAxes.XRuler.Axle.LineStyle = 'none';
axis off
However, when I added lines by using 'line' commend to explain each components, the axis at the bottom appeared again as shown below.
% code
x=[-19,-14];
y=[0,0];
line(x,y,'color','k');
x=[-19,-14];
y=[0.6,0.6];
line(x,y,'color','k');
x=[-16.5,-16.5];
y=[0,0.6];
line(x,y,'color','k');
I don't know why axis appeared again. Anyway, I drew white lines to hide black axis as shown below.
% code
x=[0,-14];
y=[0,0];
line(x,y,'color','white','linewidth',2);
x=[100,120];
y=[0,0];
line(x,y,'color','white','linewidth',2);
OK. It looks good to me. However, when I saved the graph as a pdf image, the axes appeared again!
% code
set(gcf,'Units','Inches');
pos = get(gcf,'Position');
set(gcf,'PaperPositionMode','Auto','PaperUnits','Inches','PaperSize',[pos(3), pos(4)]);
print(gcf,[fig_file,'powerexp'],'-dpdf','-r300');
Please somebody save me~!!!!
T-T
  2 Kommentare
Gianluca Di Muro
Gianluca Di Muro am 3 Aug. 2018
Bearbeitet: Gianluca Di Muro am 3 Aug. 2018
and
hold on
Whatever the method you use, if you do not hold the axis, it will be rendered again with default settings, as soon as you add new children to it.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Abby Skofield
Abby Skofield am 16 Okt. 2018
Bearbeitet: MathWorks Support Team am 28 Nov. 2018
If you do not want the axes outline to appear, you can turn it off using this command:
axis off
If you have an area, bar, or stem plot that has a baseline and want to turn off the baseline, set the Visible property of the Baseline object to 'off', for example:
a = area(magic(5));
a(1).BaseLine.Visible = 'off';
If those approaches do not resolve the problem, you can try preserving the plot colors when printing or saving by setting the InvertHardcopy property of the Figure object to 'off' before printing, for example:
set(gcf,'InvertHardCopy','off','Color','white');

Weitere Antworten (1)

Akira Agata
Akira Agata am 10 Okt. 2017
By setting the 'Visible' property of the axes 'off' after plotting your graph, you can remove the axes. Following is a simple example.
% Plotting your graph, like:
plot(magic(4))
% Set the 'visible' property 'off'
ax = gca
ax.Visible = 'off'
% The axes is removed from PDF file, too.
print(gcf,'-dpdf','-r300');
  2 Kommentare
Sungwoo Park
Sungwoo Park am 11 Okt. 2017
Hmmm, it doesn't work. I think I already used the same code you suggested.
Cedric
Cedric am 11 Okt. 2017
Bearbeitet: Cedric am 11 Okt. 2017
Did you try setting 'XColor' and 'YColor' to 'none'? Also, export using export_fig instead of PRINT.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Graphics Object Properties finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by