Matlab: etichetta figura scomparsa quando salvato
-
21-12-2019 - |
Domanda
Ho un problema in cui salvare la mia figura rende i titoli.
Creo questa figura, che sembra che lo voglio:
subplot(2,1,1);
title('A')
plot(A);
hold on;
plot(B,'rs');
plot(C,'gs');
subplot(2,1,2);
title('D')
plot(D);
hold on;
plot(E,'rs');
plot(F,'gs');
.
Ma per salvarlo, aggiungo
h= figure
...
saveas(h,namejpg,'jpg');
.
Questo salva tutto a parte i titoli.Voglio mantenere i titoli - perché scompaiono quando definisco la figura?!Qualsiasi aiuto a tutti molto apprezzato.
Il codice completo è simile a questo:
h=figure;
subplot(2,1,1);
title('A')
plot(A);
hold on;
plot(B,'rs');
plot(C,'gs');
subplot(2,1,2);
title('D')
plot(D);
hold on;
plot(E,'rs');
plot(F,'gs');
saveas(h,namejpg,'jpg');
. Soluzione
Questo succede perché il titolo viene aggiunto al sottotrasso, quindi viene cancellato quando viene chiamato plot
.Per evitare questo, chiama semplicemente title
dopo chiamando plot
, come:
figure
subplot(2,1,1);
plot(A);
title('A')
hold on;
plot(B,'rs');
plot(C,'gs');
subplot(2,1,2);
plot(D);
title('D')
hold on;
plot(E,'rs');
plot(F,'gs');
saveas(h,namejpg,'jpg');
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow