Изменение фигур в Live скриптах

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

Исследуйте данные

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

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

  • - Вращайте график (только 3-D графики).

  • - Панорамирование графика.

  • , - Масштабирование и изменение масштаба графика.

  • - Отменить все действия панорамирования, масштабирования и поворота и восстановить исходное представление графика.

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

Примечание

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

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

Предположим, что вы хотите изучить информацию о здоровье для 100 различных пациентов. Создайте live скрипт под названием 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® изменение масштаба рисунка.

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

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

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

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

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

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

Опции аннотации включают:

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

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

  • Legend - добавить легенду к рисунку. Чтобы изменить существующие описания легенды, щелкните существующие описания и введите измененный текст. Выберите Remove Legend из Annotations разреза, чтобы удалить легенду из осей.

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

  • Grid, X-Grid, Y-Grid - Добавить линии сетки к рисунку. Выберите Remove Grid из Annotations сечения, чтобы удалить все линии сетки из осей.

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

Примечание

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

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

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

  2. Добавить метки X и Y - В Annotations разделе выберите 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. Обновить код - На выбранном рисунке нажмите кнопку Update Code. Теперь live скрипт содержит код, необходимый для воспроизведения изменений рисунка.

    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');
    

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

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

Например, предположим, что вы хотите сравнить артериальное давление курящих и некурящих пациентов. Создайте live скрипт под названием 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

На вкладке Figure выберите Subplot и выберите размещение для двух горизонтальных графиков.

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

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. Добавить заголовки к каждому подграфику - В Annotations разделе выберите Title. В каждом подграфике появляется синий прямоугольник, предлагающий ввести текст. Введите текст Systolic Blood Pressure of Smokers vs Non-Smokers в первой подграфике и Diastolic Blood Pressure of Smokers vs Non-Smokers во второй подграфике и нажмите Enter.

  2. Добавить линии сетки к каждому подграфику - В Annotations сечении выберите Grid. На каждом подграфике появляется кнопка Add Grid. Нажмите кнопку Add Grid на каждом подграфике. Линии сетки появляются на обоих подграфиках.

  3. Обновить код - На выбранном рисунке нажмите кнопку Update Code. Теперь live скрипт содержит код, необходимый для воспроизведения изменений рисунка.

    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. Чтобы сохранить рисунок - Выберите File > Save As. Для получения дополнительной информации о сохранении рисунков смотрите Сохранить график как Изображение (Save Plot as Image) или Векторный графический файл (Vector Graphics File) или Сохранить фигуру (Save Figure to Reopen) в MATLAB Later.

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

Примечание

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

Похожие темы