2016-06-10 2 views
0

Я пытаюсь сохранить матрицу корреляционной матрицы, не отображая ее. Для обычных участков я используюВидимость фигуры с corrplot

fig1 = figure('visible','off'); 
plot(x,y); 
saveas(fig1,'name','fig'); 
saveas(fig1,'name','epsc'); 

Это, однако, не работает с corrplot. Есть ли другой способ?

ответ

0

создает новый рисунок, поэтому, если вы хотите, чтобы видимость была отключена при создании фигуры, вы должны установить свойство DefaultFigureVisible на 'off', а затем вернуться к следующему этапу после создания фигуры. Пока эти настройки активны, любая новая фигура, которая открывается, будет скрыта по умолчанию.

set(0, 'DefaultFigureVisible', 'off') 
corrplot(data) 
set(0, 'DefaultFigureVisible', 'on') 

В качестве альтернативы, вы можете попробовать переключить видимость сразу после создания фигуры

corrplot(data) 
set(gcf, 'Visible', 'off') 

В зависимости от внутренностей corrplot, этот второй вариант может переключать видимость до цифра фактически оказаны.

+0

Это отлично работает, не отображая corrplot, но я все еще пытаюсь сохранить его как .fig и .eps. – Agnieszka

+0

@Agnieszka Какую команду вы пытаетесь сэкономить? Вы должны использовать 'saveas (gcf, 'name', 'fig')' * not * 'saveas (fig1, 'name', 'fig')', потому что MATLAB на самом деле не помещает 'corrplot' в' fig1' – Suever

+0

вы, сейчас это хорошо работает. – Agnieszka

Смежные вопросы