exponenta event banner

Сохранение и копирование графиков с минимальным пробелом

Одним из способов минимизации пробела при сохранении или копировании содержимого графика является использование панели инструментов осей, которая появляется при наведении курсора на правый верхний угол осей. Альтернативным методом является использование exportgraphics и copygraphics функции, которые обеспечивают большую гибкость.

Примечание

В следующих примерах используется exportgraphics и copygraphics функции, которые являются новыми в R2020a. Если используется более ранняя версия, см. раздел Сохранение графиков с минимальным пробелом (19b).

Сохранение или копирование одного графика

Создание контурного графика peaks функция с заголовком и полосой цветов.

contour(peaks)
colorbar
title('Peaks Function')

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

Кроме того, можно сохранить содержимое с помощью exportgraphics , которая доступна начиная с R2020a. Эта функция обеспечивает такую же жесткую обрезку содержимого, а также предоставляет дополнительные возможности. Например, можно сохранить файл изображения и указать разрешение.

ax = gca;
% Requires R2020a or later
exportgraphics(ax,'myplot.png','Resolution',300) 

copygraphics обеспечивает аналогичную функциональность для копирования содержимого в буфер обмена.

ax = gca;
% Requires R2020a or later
copygraphics(ax,'Resolution',300)

Сохранение или копирование нескольких графиков на рисунке

Начиная с R2019b, можно создать мозаику графиков на рисунке с помощью tiledlayout функция. Эта функция имеет опции для минимизации пространства вокруг графиков. (При использовании более ранней версии можно использовать subplot для создания мозаики графиков. Тем не менее, subplot функция не имеет опций для управления пространством вокруг графиков.)

Создайте компоновку мозаичной диаграммы 2 на 2, вызвав tiledlayout функция. Чтобы минимизировать пространство между графиками, задайте значение 'TileSpacing' аргумент пары имя-значение для 'compact'. Чтобы минимизировать пространство по периметру компоновки, установите 'Padding' аргумент пары имя-значение для 'compact'. Далее вызовите nexttile для создания первых осей и вызова plot для построения графика в осях. Затем создайте еще три оси и графики.

% Requires R2019b or later
t = tiledlayout(2,2,'TileSpacing','Compact','Padding','Compact');
nexttile
plot([0 1])
nexttile
plot([1 0])
nexttile
plot([0 1 0 1])
nexttile
plot([1 0 1 0])

Сохраните макет как PDF-файл, передав макет мозаичной диаграммы (t) на exportgraphics функция. В этом случае сохраните PDF с прозрачным фоном.

% Requires R2020a or later
exportgraphics(t,'fourplots.pdf','BackgroundColor','none')

Также можно скопировать макет в буфер обмена с помощью copygraphics функция.

% Requires R2020a or later
copygraphics(t,'BackgroundColor','none')

См. также

Функции

Свойства

Связанные темы