exponenta event banner

Создание пользовательских подсказок по данным

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

Диаграммы, поддерживающие эти настройки, имеют DataTipTemplate свойство, например, Line объекты, созданные с помощью plot функция.

Изменение меток и добавление строки

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

load('accidents.mat','hwydata','statelabel')
s = scatter(hwydata(:,5),hwydata(:,4));
dt = datatip(s,11246.7,1493);

Figure contains an axes. The axes contains an object of type scatter.

Изменение меток подсказок данных с X и Y кому Drivers (in thousands) и Fatalities путем доступа к DataTipTemplate свойства выводимого на печать объекта и установки Label свойства.

s.DataTipTemplate.DataTipRows(1).Label = 'Drivers (in thousands)';
s.DataTipTemplate.DataTipRows(2).Label = 'Fatalities'; 

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

row = dataTipTextRow('State',statelabel);
s.DataTipTemplate.DataTipRows(end+1) = row;

Figure contains an axes. The axes contains an object of type scatter.

Показать значения таблицы в подсказках по данным

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

tbl = readtable('patients.xls');
s = scatter(tbl.Height,tbl.Weight);
dt = datatip(s,64,142);

Изменение меток подсказок данных с X и Y кому Height и Weight. Затем добавьте новую строку в подсказку данных, использующую метку Age и показывает значения из столбца «Возраст» таблицы.

s.DataTipTemplate.DataTipRows(1).Label = 'Height';
s.DataTipTemplate.DataTipRows(2).Label = 'Weight';
row = dataTipTextRow('Age',tbl.Age);
s.DataTipTemplate.DataTipRows(end+1) = row;

Figure contains an axes. The axes contains an object of type scatter.

При использовании R2018b или более ранних версий настройте подсказки по данным, установив UpdateFcn имущества datacursormode вместо использования DataTipTemplate объект.

См. также

| |

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