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.

Utilizar propiedades de gráfico de burbuja geográfica

En este tema se describen algunas tareas comunes que se pueden realizar con las propiedades de gráficos de burbuja geográfica.

Tamaño de burbuja de control

Puede utilizar el tamaño de las burbujas en un gráfico de burbuja geográfica para comunicar un aspecto cuantificable de sus datos. Por ejemplo, para los datos de la muestra de la enfermedad de Lyme, usted puede utilizar tamaño de la burbuja para visualizar el número de casos en cada condado en Nueva Inglaterra. Las siguientes propiedades del gráfico de burbuja geográfica trabajan juntas para controlar el tamaño de las burbujas en la tabla:

  • SizeData

  • SizeVariable

  • SizeLimits

  • BubbleWidthRange

La propiedad SizeData especifica los datos que desea trazar en el gráfico. SizeData debe ser un vector de datos numéricos del mismo tamaño que los vectores de latitud y longitud, o un escalar. Otra forma de especificar datos de tamaño es pasar una tabla como el primer argumento a geobubble y especificar el nombre de una variable de tabla que se usará para los datos de tamaño. La propiedad SizeVariable se utiliza para especificar esta variable de tabla. Cuando se utiliza una variable de tabla para especificar datos de tamaño, geobubble almacena los valores de esta variable en la propiedad SizeData y establece la propiedad en sólo lectura. Si no especifica SizeData, geobubble traza las ubicaciones geográficas en un mapa utilizando burbujas que tengan el mismo tamaño.

geobubble determina el tamaño (diámetro) de cada burbuja al escalar linealmente los valores SizeData entre los límites establecidos por la propiedad BubbleWidthRange . BubbleWidthRange es un vector de dos elementos que especifica el diámetro de burbuja más pequeño y el diámetro de burbuja más grande en puntos. De forma predeterminada, BubbleWidthRange establece el rango de diámetros de burbuja entre 5 puntos y 20 puntos. Puede especificar un diámetro de burbuja tan pequeño como 1 punto y tan grande como 100 puntos.

Utilice la propiedad SizeLimits para controlar la asignación entre SizeData y BubbleWidthRange. De forma predeterminada, la propiedad SizeLimits especifica los extremos del rango de datos. Por ejemplo, el valor predeterminado de SizeLimits para los datos de la muestra de la enfermedad de Lyme es: [0 514] cuando se utiliza la variable Cases2010 como SizeVariable.

Al especificar datos de tamaño, el gráfico de burbuja geográfica incluye una leyenda que describe la asignación de tamaños de burbuja a sus datos. geobubble utiliza los valores de la propiedad SizeLimits como límites superior e inferior de la leyenda. Cuando se especifica una variable de tabla, geobubble utiliza el nombre de la variable como título de la leyenda del tamaño.

Hacer burbujas más pequeñas en gráficos de burbuja geográfica

En este ejemplo se muestra cómo reducir el tamaño de las burbujas en un gráfico de burbuja geográfica mediante la propiedad BubbleWidthRange . (también puede reducir la superposición redimensionando la figura del gráfico de burbuja geográfica).

Lea los datos de la muestra de la enfermedad de Lyme en el espacio de trabajo

counties = readtable('counties.xlsx');

Cree un gráfico de burbuja geográfica utilizando los datos de latitud, longitud y ocurrencia de la tabla.

gb = geobubble(counties,'Latitude','Longitude','SizeVariable','Cases2010');

Vea los valores de las propiedades SizeData y SizeLimits del gráfico de burbuja geográfica.

size_data_values = gb.SizeData; size_data_values(1:15)
ans = 15×1

   331
   187
    88
   125
   240
   340
   161
   148
    38
     4
      ⋮

size_limits = gb.SizeLimits
size_limits = 1×2

     0   514

Haga las burbujas más pequeñas para evitar la superposición utilizando la propiedad BubbleWidthRange . Primero vea la configuración inicial de la propiedad.

default_width_range = gb.BubbleWidthRange
default_width_range = 1×2

     5    20

gb.BubbleWidthRange = [4 15];

Color de la burbuja de control

Puede utilizar el color de las burbujas en un gráfico de burbuja geográfica para codificarlos según la categoría de datos. Por ejemplo, en los datos de la muestra de la enfermedad de Lyme, usted puede caracterizar la severidad de la enfermedad de Lyme en cada condado en Nueva Inglaterra como colmo, medio, o bajo. Las siguientes propiedades del gráfico de burbuja geográfica trabajan juntas para controlar el color de las burbujas en la tabla:

  • ColorData

  • ColorVariable

  • BubbleColorList

La propiedad ColorData especifica los datos que desea controlar el color de las burbujas en el gráfico. ColorData debe ser un vector de datos categóricos, del mismo tamaño que la latitud y la longitud. Otra forma de especificar datos de color es pasar una tabla como primer argumento a geobubble y especificar el nombre de una variable de tabla que se usará para los datos de color. La propiedad ColorVariable se utiliza para especificar esta variable de tabla. geobubble almacena los valores de la variable Table en la propiedad ColorData y establece la propiedad en sólo lectura.

Si sus datos no incluyen inicialmente una variable categorical , puede crear una. Por ejemplo, los datos de la muestra de la enfermedad de Lyme no incluyen una variable categórica. Una forma de crear una variable de este tipo es utilizar la función discretize . Tome los datos de ocurrencias, cases2010 y cree tres categorías basándose en el número de apariciones, que las describen como bajas, medias o altas. El código siguiente crea una variable categórica denominada Severity a partir de los datos de ocurrencia.

Severity = discretize(counties.Cases2010,[0 50 100 550],... 'categorical', {'Low', 'Medium', 'High'});

La propiedad BubbleColorList controla los colores utilizados para las burbujas en un gráfico de burbuja geográfica. El valor es un array m-by-3 donde cada fila es un trío de color RGB. De forma predeterminada, geobubble utiliza un conjunto de siete colores. Si tiene más de siete categorías, los colores se repiten cíclicamente. Para cambiar los colores utilizados, utilice una de las otras funciones colores de MATLAB, como parula o jet, o especifique una lista personalizada de colores.

Especificar límites de mapa

El gráfico de burbuja geográfica establece los límites del base para abarcar todos los puntos de sus datos. Estos límites de mapa no cambian al cambiar el tamaño del gráfico redimensionando la ventana de la figura excepto para adaptarse a los cambios en el aspecto del gráfico. Los límites de los mapas cambian cuando se amplía o se aleja o se realiza la panorámica. El gráfico de burbuja geográfica admite propiedades relacionadas con los límites del mapa. Algunas son propiedades de sólo lectura que son para uso informativo.

  • LatitudeLimits -Devuelve los límites de latitud actuales (sólo lectura).

  • LongitudeLimits -Devuelve los límites de longitud actuales (de sólo lectura).

  • MapCenter -Devuelve o establece el punto central del mapa actual.

  • ZoomLevel -Devuelve o establece el nivel de zoom del mapa actual.

Una manera conveniente de obtener los límites actuales de latitud y longitud es llamar a la función geolimits . También puede utilizar la función geolimits para establecer los límites de latitud y longitud. Utilice la función geolimits cuando desee crear un gráfico de burbuja geográfica con los mismos límites de mapa que un gráfico existente. Recupere los límites del gráfico existente y utilice geolimits para establecer los límites del nuevo gráfico.

Mostrar varios gráficos de burbuja geográfica centrados dentro de los límites especificados

Este ejemplo muestra cómo crear dos gráficas de burbuja geográficas con estos mismos límites de mapa.

Lea los datos de la muestra de la enfermedad de Lyme en el espacio de trabajo

counties = readtable('counties.xlsx');

Crear un gráfico de burbuja geográfica que traza las ocurrencias de la enfermedad de Lyme en los condados de Nueva Inglaterra.

gb = geobubble(counties,'Latitude','Longitude','SizeVariable','Cases2010');

Pan y zoom el mapa hasta que vea sólo el norte de Nueva Inglaterra. Para este ejemplo, utilice geolimits para establecer los límites de latitud y longitud del mapa y el nivel de zoom.

[nlat nlon] = geolimits(gb)
nlat = 1×2

   41.0906   46.8645

nlon = 1×2

  -74.4137  -66.5624

nzoomlevel = gb.ZoomLevel
nzoomlevel = 5.9494 

Cree otro mapa con los datos de ocurrencia para 2011 y defina los límites del mapa y el nivel de zoom para que coincida con el primer gráfico.

figure gb2 = geobubble(counties,'Latitude','Longitude','SizeVariable','Cases2011')
gb2 =    GeographicBubbleChart with properties:                Basemap: 'darkwater'             MapLayout: 'normal'           SourceTable: [67x19 table]      LatitudeVariable: 'Latitude'     LongitudeVariable: 'Longitude'          SizeVariable: 'Cases2011'         ColorVariable: ''    Show all properties  
[n2lat n2lon] = geolimits(gb2,nlat,nlon)
n2lat = 1×2

   41.0906   46.8645

n2lon = 1×2

  -74.4137  -66.5624

gb2.ZoomLevel = nzoomlevel;

Consulte también

| | |

Temas relacionados