exponenta event banner

Изменение фигур в интерактивных сценариях

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

Изучение данных

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

  • - Добавление подсказок по данным для отображения значений данных.

  • - Поворот графика (только для 3-D графиков).

  • - Панорамировать участок.

  • , - Увеличение и уменьшение масштаба графика.

  • - отменить все операции панорамирования, зумирования и поворота и восстановить исходный вид графика.

Чтобы отменить или повторить операцию, щелкните значок или в правом верхнем углу панели инструментов.

Примечание

  • При открытии сохраненного сценария рядом с каждым рисунком вывода отображается сообщение о том, что интерактивные инструменты еще недоступны. Чтобы сделать эти инструменты доступными, запустите сценарий в реальном времени.

  • Интерактивные инструменты недоступны для невидимых осей.

Предположим, что вы хотите изучить информацию о здоровье 100 различных пациентов. Создание сценария в реальном времени с именем patients.mlx и добавить код, который загружает данные и добавляет график рассеяния, который показывает рост и вес двух групп пациентов, женщин и мужчин. Запустите код, перейдя на вкладку Live Editor и нажав кнопку Run.

load patients

figure
Gender = categorical(Gender);
scatter(Height(Gender=='Female'),Weight(Gender=='Female'));
hold on
scatter(Height(Gender=='Male'),Weight(Gender=='Male'));
hold off

Исследуйте точки, где высота пациента составляет 64 дюйма. Нажмите кнопку и выберите одну из точек данных с высотой 64. MATLAB ® увеличивает изображение.

Обновление кода с изменениями рисунка

При изменении выходных фигур в интерактивных сценариях изменения фигуры не добавляются в сценарий автоматически. При каждом взаимодействии MATLAB генерирует код, необходимый для воспроизведения взаимодействий, и отображает этот код под рисунком или справа от него. Используйте кнопку «Обновить код», чтобы добавить созданный код в сценарий. Это обеспечивает воспроизведение взаимодействий при следующем запуске сценария в реальном времени.

Например, в сценарии live patients.mlxпосле увеличения числа пациентов с высотой 64 нажмите кнопку «Обновить код». MATLAB добавляет созданный код после строки, содержащей код для создания графика.

xlim([61.31 69.31])
ylim([116.7 183.3])
Если MATLAB не может определить место размещения сгенерированного кода, кнопка Update Code (Обновить код) отключается. Это происходит, например, при изменении кода без повторного запуска сценария. В этом случае скопируйте созданный код в буфер обмена с помощью кнопки «Копировать». Затем код можно вставить в сценарий в соответствующем месте.

Добавление форматирования и аннотаций

Помимо изучения данных, можно форматировать и аннотировать фигуры в интерактивном режиме, добавляя заголовки, метки, легенды, линии сетки, стрелки и линии. Чтобы добавить элемент, сначала выберите нужную фигуру. Затем перейдите на вкладку Рисунок (Figure) и в разделе Аннотации (Annotations) выберите одну из доступных опций. Используйте стрелку вниз в правой части сечения для отображения всех доступных аннотаций. Чтобы добавить параметр форматирования или аннотации в избранное, щелкните звездочку в правом верхнем углу нужной кнопки аннотации. Чтобы отменить или повторить операцию форматирования или аннотации, щелкните значок или в правом верхнем углу панели инструментов.

Опции аннотаций включают в себя:

  • Заголовок - добавление заголовка к осям. Чтобы изменить существующий заголовок, щелкните существующий заголовок и введите измененный текст.

  • X-Label, Y-Label - добавление метки к осям. Чтобы изменить существующую метку, щелкните ее и введите измененный текст.

  • Легенда (Legend) - добавление легенды к фигуре. Для изменения существующих описаний условных обозначений щелкните на существующих описаниях и введите измененный текст. Выберите Удалить легенду (Remove Legend) в разделе Аннотации (Annotations), чтобы удалить легенду из осей.

  • Панель цветов (Colorbar) - добавление легенды панели цветов к фигуре. Выберите Удалить панель цветов (Remove Colorbar) в разделе Аннотации (Annotations), чтобы удалить легенду панели цветов из осей.

  • Сетка (Grid), X-Grid (X-Grid), Y-Grid (Y-Grid) - добавление линий сетки к Выберите Удалить сетку (Remove Grid) в разделе Аннотации (Annotations), чтобы удалить все линии сетки из осей.

  • Линия (Line), Стрелка (Arrow), Стрелка текста (Text Arrow), Двойная стрелка (Double Arrow) - Добавление строки или аннотации стрелки к фигуре. Начертите стрелку от хвоста к голове. Чтобы переместить существующую аннотацию, щелкните ее и перетащите в нужное место. Нажмите клавишу Delete, чтобы удалить выбранную аннотацию.

Примечание

Добавление форматирования и аннотаций с помощью вкладки «Рисунок» не поддерживается для невидимых осей.

Например, предположим, что требуется добавить форматирование и аннотации к рисунку в patients.mlx.

  1. Добавить заголовок - в разделе Аннотации (Annotations) выберите Заголовок (Title). Появится синий прямоугольник с предложением ввести текст. Введите текст Weight vs. Height и нажмите Enter.

  2. Добавить метки X и Y - в разделе Аннотации (Annotations) выберите Метка X (X-Label). Появится синий прямоугольник с предложением ввести текст. Введите текст Height и нажмите Enter. Выберите Y-Label. Появится синий прямоугольник с предложением ввести текст. Введите текст Weight и нажмите Enter.

  3. Добавить легенду - в разделе Аннотации (Annotations) выберите Легенда (Legend). Легенда появляется в правом верхнем углу осей. Щелкните значок data1 описание в легенде и заменить текст на Female. Щелкните значок data2 описание в легенде и заменить текст на Male. Нажмите Enter.

  4. Добавить линии сетки - в разделе Аннотации (Annotations) выберите Сетка (Grid). Линии сетки отображаются в осях.

  5. Добавить аннотацию со стрелкой - в разделе Аннотации (Annotations) выберите пункт Текстовая стрелка (Text Arrow). Проведя стрелку от хвоста к голове, расположите стрелку на графике рассеяния, указывая на самого легкого пациента. Введите текст Lightest Patient и нажмите Enter

  6. Обновить код - на выбранном рисунке нажмите кнопку Обновить код. Сценарий в реальном времени теперь содержит код, необходимый для воспроизведения изменений фигуры.

    grid on
    legend({'Female','Male'})
    title('Weight vs Height')
    xlabel('Height')
    ylabel('Weight')
    annotation('textarrow',[0.455 0.3979],[0.3393 0.13],'String','Lightest Patient');
    

Добавление и изменение нескольких вложенных диаграмм

Можно объединить несколько графиков, создав вложенные диаграммы на рисунке. Чтобы добавить к фигуре несколько вложенных диаграмм, используйте кнопку «Вложенная диаграмма», чтобы разделить фигуру на сетку вложенных диаграмм. Сначала выберите требуемую фигуру. Затем перейдите на вкладку «Рисунок» и выберите компоновку вложенной печати с помощью кнопки «Вложенная графика». Добавить дополнительные вложенные диаграммы к фигуре можно только в том случае, если фигура содержит одну вложенную диаграмму. Если фигура содержит несколько вложенных диаграмм, кнопка «Вложенная диаграмма» отключается.

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

load patients

Запустите код, перейдя на вкладку Live Editor и нажав кнопку Run.

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

figure
scatter(Age(Smoker==1),Systolic(Smoker==1));
hold on
scatter(Age(Smoker==0),Systolic(Smoker==0));
hold off

На вкладке «Рисунок» выберите «Вложенная диаграмма» и выберите компоновку для двух горизонтальных графиков.

На созданном рисунке нажмите кнопку Обновить код. Сценарий в реальном времени теперь содержит код, необходимый для воспроизведения двух вложенных графиков.

subplot(2,1,1,gca)
subplot(2,1,2)

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

scatter(Age(Smoker==1),Diastolic(Smoker==1));
hold on
scatter(Age(Smoker==0),Diastolic(Smoker==0));
hold off

Добавить форматирование:

  1. Добавить заголовки для каждого вложенного графика - в разделе «Аннотации» выберите «Заголовок». В каждом вложенном графике появляется синий прямоугольник с предложением ввести текст. Введите текст Systolic Blood Pressure of Smokers vs Non-Smokers в первом вложенном графике и Diastolic Blood Pressure of Smokers vs Non-Smokers во втором вложенном графике и нажмите Enter.

  2. Добавить линии сетки к каждой вложенной печати - в разделе «Аннотации» выберите «Сетка». На каждом вложенном графике появляется кнопка «Добавить сетку». Нажмите кнопку «Добавить сетку» на каждом вложенном графике. Линии сетки отображаются на обоих вложенных графиках.

  3. Обновить код - на выбранном рисунке нажмите кнопку Обновить код. Сценарий в реальном времени теперь содержит код, необходимый для воспроизведения изменений фигуры.

    subplot(2,1,1)
    grid on
    title('Systolic Blood Pressure of Smokers vs Non-Smokers')
    subplot(2,1,2)
    grid on
    title('Diastolic Blood Pressure of Smokers vs Non-Smokers')

Сохранить и напечатать рисунок

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

  1. Нажмите кнопку в правом верхнем углу вывода. При этом рисунок открывается в отдельном окне рисунка.

    1. Для сохранения рисунка выберите «Файл» > «Сохранить как». Дополнительные сведения о сохранении фигур см. в разделах Сохранение графика как файла изображения или векторной графики или Сохранение фигуры для повторного открытия в MATLAB Later.

    2. Печать рисунка - Выберите Файл > Печать. Дополнительные сведения о печати рисунков см. в разделе Печать рисунка в меню Файл.

Примечание

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

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