Подсказки появляются при наведении указателя мыши на точку данных. По умолчанию всплывающие подсказки показывают координаты выбранной точки. Однако для некоторых типов графиков, можно настроить информацию, которая появляется во всплывающей подсказке, такой как изменение меток или добавление новых строк.
Графики, которые поддерживают эти индивидуальные настройки, имеют DataTipTemplate
свойство, например, Line
объекты, созданные с plot
функция.
Измените содержимое всплывающих подсказок на графике рассеивания. Во-первых, загрузите демонстрационные данные о несчастном случае и создайте график рассеивания. Затем создайте всплывающую подсказку в интерактивном режиме или при помощи datatip
функция. По умолчанию всплывающие подсказки показывают координаты точки данных.
load('accidents.mat','hwydata','statelabel') s = scatter(hwydata(:,5),hwydata(:,4)); dt = datatip(s,11246.7,1493);
Измените метки всплывающей подсказки от 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;
Измените содержимое всплывающих подсказок для графика рассеивания, чтобы включать значения из таблицы. Во-первых, составьте таблицу из демонстрационной электронной таблицы данных о пациентах. Отобразите данные на графике. Затем создайте всплывающую подсказку в интерактивном режиме или при помощи 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;
Если вы используете R2018b или ранее, настраиваете всплывающие подсказки путем установки UpdateFcn
свойство datacursormode
объект вместо того, чтобы использовать DataTipTemplate
объект.
datatip
| Свойства DataTipTemplate | dataTipTextRow