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

Один из способов минимизировать пустое пространство при сохранении или копировании содержимого графика - использовать панель инструментов осей, которая появляется при наведении указателя мыши на правый верхний угол графика. Альтернативным методом является использование 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')

См. также

Функции

Свойства

Похожие темы