Сохраните фигуру с определенным размером, разрешением или цветом фона

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

Если вы используете более ранний релиз, смотрите, Сохраняют фигуру в Определенном Размере и Разрешении и Сохраняют фигуру, Сохраняющую Цвет фона.

Задайте разрешение

Чтобы сохранить фигуру как изображение в определенном разрешении, вызовите exportgraphics функция, и задает 'Resolution' аргумент пары "имя-значение". По умолчанию изображения сохранены на уровне 150 точек на дюйм (DPI).

Например, создайте столбчатую диаграмму и получите текущую фигуру. Затем сохраните фигуру как файл PNG с 300 DPI.

bar([1 11 7 8 2 2 9 3 6])
f = gcf;

% Requires R2020a or later
exportgraphics(f,'barchart.png','Resolution',300)

Bar chart.

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

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

Задайте размер

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

Например, чтобы сохранить столбчатую диаграмму как 3х3 изображение квадрата дюйма, запустите путем создания мозаичного размещения графика 1 на 1 t, и набор 'Padding' аргумент пары "имя-значение" 'none'.

t = tiledlayout(1,1,'Padding','none');

Установите Units свойство t к дюймам. Затем установите OuterPosition свойство t к [0.25 0.25 3 3]. Первые два числа в векторном положении размещение в 0.25 дюймы от левых краев и базовых краев фигуры. Последние два числа устанавливают ширину и высоту размещения к 3 дюймам.

t.Units = 'inches';
t.OuterPosition = [0.25 0.25 3 3];

Затем создайте объект осей путем вызова nexttile функция. Затем создайте столбчатую диаграмму в осях.

nexttile;
bar([1 11 7 8 2 2 9 3 6])

Сохраните размещение как файл JPEG с 300 DPI путем передачи t к exportgraphics функция. Получившееся изображение является приблизительно 3-дюймовым квадратом.

% Requires R2020a or later
exportgraphics(t,'bar3x3.jpg','Resolution',300)

3-inch square bar chart.

Альтернативный способ изменить размер состоит в том, чтобы сохранить содержимое как файл векторной графики. Затем можно изменить размер содержимого в документе. Чтобы сохранить содержимое как файл векторной графики, вызовите exportgraphics функция и набор 'ContentType' аргумент пары "имя-значение" 'vector'. Например, создайте столбчатую диаграмму и сохраните фигуру как файл PDF, содержащий векторную графику. Все встраиваемые шрифты включены в PDF.

bar([1 11 7 8 2 2 9 3 6])
f = gcf;

% Requires R2020a or later
exportgraphics(f,'barscalable.pdf','ContentType','vector')

Задайте цвет фона

По умолчанию, exportgraphics функция сохраняет содержимое с белым фоном. Можно задать различный фон путем установки BackgroundColor аргумент пары "имя-значение". Это возможные значения:

  • 'current' — Использует цвет родительского контейнера осей (такого как фигура или панель).

  • 'none' — Выбирает цвет фона к прозрачному или белому, в зависимости от формата файла и значения ContentType:

    • Прозрачный — Для файлов с ContentType='vector'

    • Белый — Для файлов изображений, или когда ContentType='image'

  • Пользовательский цвет в виде триплета RGB, такого как [1 0 0], шестнадцатеричный цветовой код, такой как #FF0000, или именованный цвет, такой как 'red'.

Например, создайте столбчатую диаграмму и сохраните фигуру как файл PDF с прозрачным фоном.

bar([1 11 7 8 2 2 9 3 6])
f = gcf;

% Requires R2020a or later
exportgraphics(f,'bartransparent.pdf','ContentType','vector',...
               'BackgroundColor','none')

Bar chart.

Сохранение пределов по осям и значений деления

Иногда, exportgraphics функция сохраняет ваше содержимое с различными пределами по осям или значениями деления в зависимости от размера шрифта и разрешения файла. Чтобы помешать пределам по осям и значениям деления изменяться, установите режим значения деления и ограничьте свойства режима на осях к 'manual'. Например, когда графический вывод в Оси декартовой системы координат, установил значение деления и ограничивает свойства режима для x - y - и z - ось.

bar([1 10 7 8 2 2 9 3 6])
ax = gca; 
ax.XTickMode = 'manual';
ax.YTickMode = 'manual';
ax.ZTickMode = 'manual';
ax.XLimMode = 'manual';
ax.YLimMode = 'manual';
ax.ZLimMode = 'manual';

% Requires R2020a or later
exportgraphics(ax,'barticks.png')

Bar chart.

Для графиков в полярной системе координат, набор RTickModeThetaTickMode , RLimMode, и ThetaLimMode свойства на полярных осях к 'manual'.

Смотрите также

Функции

Свойства

Похожие темы