MATLAB: исчезающий рисунок на этикетке при сохранении

StackOverflow https://stackoverflow.com//questions/23013292

  •  21-12-2019
  •  | 
  •  

Вопрос

У меня есть проблема, где сохранение моей фигуры делает заголовки исчезнуть.

Я создаю эту цифру, которая выглядит так, как я хочу:

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

Но для того, чтобы сохранить его, добавляю

h= figure
...
saveas(h,namejpg,'jpg');
.

Это экономит все, кроме титулов.Я хочу сохранить названия - почему они исчезают, когда я определяю фигуру?!Любая помощь вообще ценится.

Полный код выглядит так:

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

Это было полезно?

Решение

Это происходит, потому что заголовок добавляется в SUBPLOT, то он очищен, когда вызывается plot.Чтобы избежать этого, просто позвоните title после вызов plot, как так:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top