Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Crear sugerencias de datos personalizadas

Las sugerencias de datos aparecen cuando se mueve el cursor por encima de un punto de datos. De forma predeterminada, las sugerencias de datos muestran las coordenadas del punto seleccionado. Sin embargo, para algunos tipos de gráficas, puede personalizar la información que aparece en la sugerencia de datos; por ejemplo, cambiar las etiquetas o añadir filas nuevas.

Las gráficas que admiten estas personalizaciones tienen una propiedad DataTipTemplate; por ejemplo, los objetos Line creados con la función plot.

Cambiar etiquetas y añadir filas

Modifique el contenido de las sugerencias de datos de un diagrama de dispersión. En primer lugar, cargue los datos de muestra sobre accidentes y cree el diagrama de dispersión. Después, cree una sugerencia de datos de forma interactiva o mediante la función datatip. De forma predeterminada, las sugerencias de datos muestran las coordenadas del punto de datos.

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

Cambie las etiquetas de los las sugerencias de datos de X e Y a Drivers (in thousands) y Fatalities accediendo a la propiedad DataTipTemplate del objeto representado y configurando las propiedades Label.

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

Añada una fila nueva a la sugerencia de datos. Para la etiqueta, utilice State. Para el valor, utilice los nombres de estado incluidos en la variable statelabel de su área de trabajo.

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

Mostrar valores de una tabla en las sugerencias de datos

Modifique el contenido de las sugerencias de datos para que un diagrama de dispersión incluya los valores de una tabla. En primer lugar, cree una tabla a partir de una hoja de cálculo de muestra de datos de pacientes. Represente los datos. Después, cree una sugerencia de datos de forma interactiva o mediante la función datatip.

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

Cambie las etiquetas de las sugerencias de datos de X e Y a Height y Weight. Después, añada una fila nueva a la sugerencia de datos que utiliza la etiqueta Age y muestra los valores de la columna Edad de la tabla.

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

Si utiliza R2018b o una versión anterior, personalice las sugerencias de datos estableciendo la propiedad UpdateFcn del objeto datacursormode, en lugar de usar el objeto DataTipTemplate.

Consulte también

| |

Temas relacionados