Документация
Добавление заголовка и подписей по осям, чтобы строить диаграмму
Этот пример показывает, как добавить заголовок и подписи по осям к графику при помощи title , xlabel и функций ylabel . Это также показывает, как настроить внешний вид текста осей путем изменения размера шрифта.
Создание простого линейного графика
Создайте x как 100 линейно распределенных значений между — 2 π и 2 π . Создайте y1 и y2 как синус и значения косинуса x . Постройте оба набора данных.
x = linspace(-2*pi,2*pi,100); y1 = sin(x); y2 = cos(x); figure plot(x,y1,x,y2)
Добавление заголовка
Добавьте заголовок на график при помощи функции title . Отобразить греческий символ π , используйте синтаксис TeX, \pi .
title('Line Plot of Sine and Cosine Between -2\pi and 2\pi')
Добавление подписей по осям
Добавьте подписи по осям в график при помощи функций ylabel и xlabel .
xlabel('-2\pi < x < 2\pi') ylabel('Sine and Cosine Values')
Добавление легенды
Добавление легенды к графику, которое идентифицирует каждый набор данных с помощью функции legend . Задайте описания легенды в порядке, что вы строите графики. Опционально, задайте местоположение легенды с помощью одного из восьми основных или подосновных направлений, в этом случае, ‘southwest’ .
legend('y = sin(x)','y = cos(x)'>,'Location','southwest')
Измените размер шрифта
Объекты Axes имеют свойства, которые можно использовать, чтобы настроить внешний вид осей. Например, свойство FontSize управляет размером шрифта заголовка, меток и легенды.
Доступ к текущему объекту Axes с помощью функции gca . Затем используйте запись через точку, чтобы установить свойство FontSize .
ax = gca; ax.FontSize = 13;
Заголовок со значением переменных
Включайте значение переменных в текст заголовка при помощи функции num2str , чтобы преобразовать значение в текст. Можно использовать аналогичный подход, чтобы добавить значения переменных в записи легенды или подписи по осям.
Добавьте заголовок со значением sin ( π ) / 2 .
k = sin(pi/2); title(['sin(\pi/2) = ' num2str(k)])
Смотрите также
Похожие темы
- Задание пределов по осям
- Определение значений метки деления на оси и меток
Документация MATLAB
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2019 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Документация
Добавление заголовка и подписей по осям, чтобы строить диаграмму
Этот пример показывает, как добавить заголовок и подписи по осям к графику при помощи title , xlabel и функций ylabel . Это также показывает, как настроить внешний вид текста осей путем изменения размера шрифта.
Создание простого линейного графика
Создайте x как 100 линейно распределенных значений между — 2 π и 2 π . Создайте y1 и y2 как синус и значения косинуса x . Постройте оба набора данных.
x = linspace(-2*pi,2*pi,100); y1 = sin(x); y2 = cos(x); figure plot(x,y1,x,y2)
Добавление заголовка
Добавьте заголовок на график при помощи функции title . Отобразить греческий символ π , используйте синтаксис TeX, \pi .
title('Line Plot of Sine and Cosine Between -2\pi and 2\pi')
Добавление подписей по осям
Добавьте подписи по осям в график при помощи функций ylabel и xlabel .
xlabel('-2\pi < x < 2\pi') ylabel('Sine and Cosine Values')
Добавление легенды
Добавление легенды к графику, которое идентифицирует каждый набор данных с помощью функции legend . Задайте описания легенды в порядке, что вы строите графики. Опционально, задайте местоположение легенды с помощью одного из восьми основных или подосновных направлений, в этом случае, ‘southwest’ .
legend('y = sin(x)','y = cos(x)'>,'Location','southwest')
Измените размер шрифта
Объекты Axes имеют свойства, которые можно использовать, чтобы настроить внешний вид осей. Например, свойство FontSize управляет размером шрифта заголовка, меток и легенды.
Доступ к текущему объекту Axes с помощью функции gca . Затем используйте запись через точку, чтобы установить свойство FontSize .
ax = gca; ax.FontSize = 13;
Заголовок со значением переменных
Включайте значение переменных в текст заголовка при помощи функции num2str , чтобы преобразовать значение в текст. Можно использовать аналогичный подход, чтобы добавить значения переменных в записи легенды или подписи по осям.
Добавьте заголовок со значением sin ( π ) / 2 .
k = sin(pi/2); title(['sin(\pi/2) = ' num2str(k)])
Смотрите также
Похожие темы
- Задание пределов по осям
- Определение значений метки деления на оси и меток
Документация MATLAB
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2019 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Построение нескольких графиков
В этом примере показано, как построить графики в тех же осях с помощью hold функция, и как создать несколько осей на рисунке, использующем tiledlayout функция.
Построение нескольких графиков на тех же осях координат
По умолчанию новые графики очищают существующие графики и сбрасывают свойства осей, такие как заголовок. Однако можно использовать hold on команда, чтобы построить несколько графиков в тех же осях. Например, постройте два графика и график рассеивания. После отключите удержание командой hold off.
x = linspace(0,10,50); y1 = sin(x); plot(x,y1) title('Combine Plots') hold on y2 = sin(x/2); plot(x,y2) y3 = 2*sin(x); scatter(x,y3) hold off
Когда состояние удержания включено, новые графики не очищают существующие графики или сбрасывают свойства осей, такие как заголовок или подписи по осям. Цикл графиков через цвета и стили линии на основе ColorOrder и LineStyleOrder свойства осей. Пределы осей и значения деления могут настроить, чтобы хранить новые данные.
Отобразите несколько осей в фигуре
Можно отобразить несколько осей на одной фигуре при помощи tiledlayout функция. Эта функция создает мозаичное размещение графика, содержащее невидимую сетку мозаик по целой фигуре. Каждая мозаика может содержать оси для отображения графика. После создания размещения вызовите nexttile функционируйте, чтобы поместить объект осей в размещение. Затем вызовите функцию построения графика, чтобы построить в оси. Например, создайте два графика в 2 1 размещение. Добавьте заголовок на каждый график.
x = linspace(0,10,50); y1 = sin(x); y2 = rand(50,1); tiledlayout(2,1) % Top plot nexttile plot(x,y1) title('Plot 1') % Bottom plot nexttile scatter(x,y2) title('Plot 2')
Создайте график, охватывающий несколько строк или столбцов
Чтобы создать график, который охватывает несколько строк или столбцов, задайте span аргумент, когда вы вызываете nexttile . Например, создайте размещение 2 на 2. Постройте в первые две мозаики. Затем создайте график, который охватывает одну строку и два столбца.
x = linspace(0,10,50); y1 = sin(x); y2 = rand(50,1); % Top two plots tiledlayout(2,2) nexttile plot(x,y1) nexttile scatter(x,y2) % Plot that spans nexttile([1 2]) y2 = rand(50,1); plot(x,y2)
Измените Внешний вид осей
Измените внешний вид осей путем установки свойств на каждом из объектов осей. Можно получить объект осей путем вызова nexttile функция с выходным аргументом. Также можно задать объект осей как первый входной параметр к графической функции, чтобы гарантировать, что функция предназначается для правильных осей.
Например, создайте два графика и присвойте объекты осей переменным ax1 и ax2 . Измените размер шрифта осей и цвет оси X для первого графика. Добавьте линии сетки во второй график.
x = linspace(0,10,50); y1 = sin(x); y2 = rand(50,1); tiledlayout(2,1) % Top plot ax1 = nexttile; plot(ax1,x,y1) title(ax1,'Plot 1') ax1.FontSize = 14; ax1.XColor = 'red'; % Bottom plot ax2 = nexttile; scatter(ax2,x,y2) title(ax2,'Plot 2') grid(ax2,'on')
Управляйте интервалом вокруг мозаик
Можно управлять интервалом вокруг мозаик в размещении путем определения Padding и TileSpacing свойства. Например, отобразите четыре графика в размещении 2 на 2.
x = linspace(0,30); y1 = sin(x); y2 = sin(x/2); y3 = sin(x/3); y4 = sin(x/4); % Create plots t = tiledlayout(2,2); nexttile plot(x,y1) nexttile plot(x,y2) nexttile plot(x,y3) nexttile plot(x,y4)
Уменьшайте интервал вокруг периметра размещения и вокруг каждой мозаики путем установки Padding и TileSpacing свойства к ‘compact’ .
t.Padding = 'compact'; t.TileSpacing = 'compact';
Отобразите разделяемый заголовок и подписи по осям
Можно отобразить разделяемый заголовок и совместно использованные подписи по осям в размещении. Создайте 2 1 размещение t . Затем отобразите линейный график и диаграмму стебель-листья. Синхронизируйте пределы оси X путем вызова linkaxes функция.
x1 = linspace(0,20,100); y1 = sin(x1); x2 = 3:17; y2 = rand(1,15); % Create plots. t = tiledlayout(2,1); ax1 = nexttile; plot(ax1,x1,y1) ax2 = nexttile; stem(ax2,x2,y2) % Link the axes linkaxes([ax1,ax2],'x');
Добавьте разделяемый заголовок и совместно использованные подписи по осям путем передачи t к title xlabel , и ylabel функции. Подвиньте графики поближе вместе путем удаления меток в виде галочки оси X из главного графика и установки TileSpacing свойство t к ‘compact’ .
% Add shared title and axis labels title(t,'My Title') xlabel(t,'x-values') ylabel(t,'y-values') % Move plots closer together xticklabels(ax1,<>) t.TileSpacing = 'compact';
2D и 3D-графики
Чтобы построить двумерные графики, используйте plot функция. Например, постройте синусоидальную функцию по вектору с линейно распределёнными значениями значений от 0 до 2 π :
x = linspace(0,2*pi); y = sin(x); plot(x,y)
Можно подписать оси и добавить заголовок.
xlabel("x") ylabel("sin(x)") title("Plot of the Sine Function")
Путем добавления третьего входного параметра в plot функция, можно построить те же переменные с помощью красной пунктирной линии.
plot(x,y,"r--")
«r—» спецификация линии . Каждая спецификация может включать символы для цвета линии, стиля и маркера. Маркером является символ, который появляется в каждой нанесенной на график точке данных, такой как + O , или * . Например, » g:*» задает рисование зеленых точек линии с * маркеры.
Заметьте, что заголовки и метки, которые вы задали для первого графика, больше не находятся в окне текущей фигуры. По умолчанию MATLAB® очищает окно рисунка каждый раз, когда вы вызываете функцию построения графика, сбрасывая оси и другие элементы, чтобы подготовить отображение нового графика.
Чтобы добавить графики в существующее окно рисунка, используйте hold on . Пока вы не используете hold off или закройте окно, все графики появляются в окне текущей фигуры.
x = linspace(0,2*pi); y = sin(x); plot(x,y) hold on y2 = cos(x); plot(x,y2,":") legend("sin","cos") hold off
3-D Графики
3D графики обычно отображают поверхность, заданную функцией в двух переменных, z = f ( x , y ) . Например, вычислить z = x e — x 2 — y 2 учитывая векторы строки и столбца x и y с 20 точками каждый в области значений [-2,2].
x = linspace(-2,2,20); y = x'; z = x .* exp(-x.^2 - y.^2);
Затем создайте объемную поверхностную диаграмму.
surf(x,y,z)
Оба surf функционируйте и его компаньон mesh отобразите поверхности в трех измерениях. surf отображения и соединительные линии и полигоны поверхности в цвете. mesh создает каркасные поверхности, которые окрашивают только соединительные линии.
Несколько графиков
Можно отобразить несколько графиков в различных частях того же окна с помощью любого tiledlayout или subplot .
tiledlayout функция была введена в R2019b и обеспечивает больше управления метками и располагающий с интервалами, чем subplot . Например, создайте размещение 2 на 2 в рамках окна рисунка. Затем вызовите nexttile каждый раз вы хотите график появиться в следующей области.
t = tiledlayout(2,2); title(t,"Trigonometric Functions") x = linspace(0,30); nexttile plot(x,sin(x)) title("Sine") nexttile plot(x,cos(x)) title("Cosine") nexttile plot(x,tan(x)) title("Tangent") nexttile plot(x,sec(x)) title("Secant")
Если вы используете релиз ранее, чем R2019b, смотрите subplot .
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2021 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.