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 gráfico de burbujas geográficas a partir de datos tabulares

Los gráficos de burbujas geográficas son una forma de visualizar los datos superpuestos en un mapa. Para los datos con características geográficas, estos gráficos pueden proporcionar un contexto muy necesario. En este ejemplo, se importa un archivo en MATLAB® como una tabla y se crea un gráfico de burbujas geográficas a partir de las variables de tabla (columnas). A continuación, trabajará con los datos de la tabla para visualizar aspectos de los datos, como el tamaño de la población.

Importar archivo como tabla

Cargue el archivo de muestra, que contiene registros de población y la enfermedad de Lyme ocurrencias por condado en Nueva Inglaterra.counties.xlsx Lea los datos en una tabla utilizando.readtable

counties = readtable('counties.xlsx');

Crear gráfico básico de burbujas geográficas

Cree un gráfico de burbujas geográficas que muestre las ubicaciones de los condados de Nueva Inglaterra. Especifique la tabla como el primer argumento,.counties El gráfico de burbujas geográficas almacena la tabla en su propiedad.SourceTable El ejemplo muestra las primeras cinco filas de la tabla. Utilice las columnas y de la tabla para especificar las ubicaciones.'Latitude''Longitude' El gráfico establece automáticamente los límites de latitud y longitud del mapa subyacente, denominado, para incluir solo las áreas representadas por los datos.mapa base Asigne el objeto a la variable.GeographicBubbleChartgb Se utiliza para modificar el gráfico una vez creado.gb

figure gb = geobubble(counties,'Latitude','Longitude');

head(gb.SourceTable, 5)
ans=5×19 table
    FIPS     ANSICODE     Latitude    Longitude        CountyName         State      StateName      Population2010    HousingUnits2010     LandArea     WaterArea     Cases2010    Cases2011    Cases2012    Cases2013    Cases2014    Cases2015    Cases2014_1    Cases2015_1
    ____    __________    ________    _________    ___________________    _____    _____________    ______________    ________________    __________    __________    _________    _________    _________    _________    _________    _________    ___________    ___________

    9001    2.1279e+05     41.228      -73.367     'Fairfield County'     'CT'     'Connecticut'      9.1683e+05         3.6122e+05       1.6185e+09    5.4916e+08       331          305          225          443          437          427           437            427    
    9003    2.1234e+05     41.806      -72.733     'Hartford County'      'CT'     'Connecticut'      8.9401e+05         3.7425e+05       1.9039e+09    4.0213e+07       187          167          143          288          291          335           291            335    
    9005     2.128e+05     41.792      -73.235     'Litchfield County'    'CT'     'Connecticut'      1.8993e+05              87550       2.3842e+09    6.2166e+07        88          118           67          187          168          202           168            202    
    9007     2.128e+05     41.435      -72.524     'Middlesex County'     'CT'     'Connecticut'      1.6568e+05              74837       9.5649e+08    1.8068e+08       125          109           93          181          155          241           155            241    
    9009     2.128e+05      41.35        -72.9     'New Haven County'     'CT'     'Connecticut'      8.6248e+05           3.62e+05       1.5657e+09    6.6705e+08       240          249          213          388          459          474           459            474    

Puede desplazarse y acercar y alejar en el mapa base mostrado por la función. muestra los datos a través de un mapa base predeterminado.geobubblegeobubble Para utilizar otro mapa base, debe tener una conexión a Internet o debe haber descargado previamente los mapas base de MathWorks.

Visualice las poblaciones del condado en el gráfico

Utilice el tamaño de burbuja (diámetro) para indicar las poblaciones relativas de los diferentes condados. Especifique la variable en la tabla como el valor del parámetro.Population2010SizeVariable En el gráfico de burbujas geográficas resultante, las burbujas tienen tamaños diferentes para indicar la población. El gráfico incluye una leyenda que describe cómo el diámetro expresa el tamaño.

figure gb = geobubble(counties,'Latitude','Longitude',...                         'SizeVariable','Population2010');

escala los diámetros de burbuja linealmente entre los valores especificados por la propiedad.geobubbleSizeLimits

Visualizar casos de enfermedad de Lyme por Condado

Utilice el color de la burbuja para mostrar el número de casos de enfermedad de Lyme en un condado para un año determinado. Para mostrar este tipo de datos, la función requiere que los datos sean un valor.geobubblecategorical Inicialmente, ninguna de las columnas de la tabla es categórica, pero puede crear una. Por ejemplo, puede utilizar la función para crear una variable categórica a partir de los datos de la variable.discretizeCases2010 La nueva variable, denominada gravedad, agrupa los datos en tres categorías: Bajo, medio y alto. Utilice esta nueva variable como parámetro.ColorVariable Estos cambios modifican la tabla almacenada en la propiedad, que es una copia de la tabla original en el espacio de trabajo,.SourceTablecounties Realizar cambios en la tabla almacenada en el objeto evita que afecte a los datos originales.GeographicBubbleChart

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

Controlar datos no definidos

Al trazar la información de gravedad, aparece una cuarta categoría en la leyenda de color:.undefined Esta categoría puede aparecer cuando los datos que se proyectan contienen valores vacíos o valores que están fuera del ámbito de las categorías definidas.categorical Para determinar qué causó este valor de gravedad indefinido, vea la sugerencia de datos para una burbuja indefinida. Usted ve que representa los valores en la 33 ª fila de la tabla de la enfermedad de Lyme.

Compruebe el valor de la variable utilizada para la gravedad, Cases2010, que es la 12ª variable en la 33 ª fila de la tabla de la enfermedad de Lyme.

gb.SourceTable(33,12)
ans=1×1 table
    Cases2010
    _________

       514   

La categoría se define como valores entre 100 y 500.High Sin embargo, el valor de la variable Cases2010 es 514. Para eliminar este valor indefinido, restablezca el límite superior de la categoría alta para incluir este valor. Por ejemplo, utilice 5000.

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

A diferencia de la variable de color, cuando encuentra un número indefinido (NaN) en las variables de tamaño, latitud o longitud, omite el valor.geobubble

Elija colores de burbuja

Utilice un degradado de color para representar la categorización bajo-medio-alto. almacena los colores como una lista-por-3 de valores RGB en la propiedad.geobubblemBubbleColorList

gb.BubbleColorList = autumn(3);

Reordenar colores de burbuja

Cambie el color indicando que la gravedad alta es roja en lugar de amarilla. Para cambiar el orden de color, puede cambiar la ordenación de las categorías o los colores enumerados en la propiedad.BubbleColorList Por ejemplo, inicialmente las categorías se ordenan bajo-medio-alto. Utilice la función para cambiar las categorías a alta-media-baja.reordercats Las categorías cambian en la leyenda de color.

neworder = {'High','Medium','Low'}; gb.SourceTable.Severity = reordercats(gb.SourceTable.Severity,neworder);

Agregar títulos

Al mostrar un gráfico de burbujas geográficas con variables de tamaño y color, el gráfico muestra una leyenda de tamaño y una leyenda de color para indicar qué significan los tamaños y colores relativos. Cuando se especifica una tabla como argumento, se utilizan automáticamente los nombres de las variables de tabla como títulos de leyenda, pero se pueden especificar otros títulos mediante propiedades.geobubble

title 'Lyme Disease in New England, 2010' gb.SizeLegendTitle = 'County Population'; gb.ColorLegendTitle = 'Lyme Disease Severity';

Refinar datos de gráfico

Mirando los datos de la enfermedad de Lyme, la tendencia parece ser que más casos ocurren en áreas más densamente pobladas. Mirar lugares con la mayoría de los casos puede ser más interesante.per capita Calcule los casos por 1000 personas y mostrarlos en el gráfico.

gb.SourceTable.CasesPer1000 = gb.SourceTable.Cases2010 ./ gb.SourceTable.Population2010 * 1000; gb.SizeVariable = 'CasesPer1000'; gb.SizeLegendTitle = 'Cases Per 1000';

Los tamaños de burbuja ahora dicen una historia diferente que antes. Las áreas con las poblaciones más grandes rastrearon relativamente bien con los diferentes niveles de severidad. Sin embargo, al ver el número de casos normalizados por población, parece que el riesgo per cápita más alto tiene una distribución geográfica diferente.

Consulte también

| | | | | |

Temas relacionados