Pirámides de población con R


Ana Belén Castillo Belmonte, Yolanda Casado Ruiz. Departamento de Población, CSIC

Para quienes utilizan R como herramienta de trabajo en el análisis y explotación de datos sociodemográficos ponemos a vuestra disposición información y código en R utilizando las librerías ggplot2 y plotrix para la realización de pirámides de población.

En primer lugar, hemos descargado los ficheros de Población residente por fecha, sexo y grupo de edad a 1 de Enero de 1971, 1981, 2001, 2014 y el fichero de proyecciones de población por sexo, edad y año para 2064 del Instituto Nacional de Estadística (INE). La descarga de fichero la hemos realizado en formato Excel y hemos quitado las filas que no nos interesan para el análisis. Después, hemos guardado el fichero en formato csv. (delimitado por comas).

El resultado para los datos de 1971 cuando leemos el fichero en R se recoge en la Tabla 1.

# Nota: En caso de no estar trabajando en el directorio de trabajo que R tenga establecido por defecto, el usuario deberá indicar la ruta completa de acceso al fichero csv. Ejemplo df1<-read.csv(file=”C:/ csv_1971.csv”,sep=”;”,header=T)

Tabla 1Tabla 1

A continuación describimos el código utilizado para realizar la pirámide de 1971 con la librería ggplot2 (Tabla 2).

Tabla 2Tabla 2

El resultado para la pirámide de población española en el año 1971 es el representado en la Figura 1.

Figura 1.- Pirámide de población de 1971

Figura 1

A continuación describimos el código utilizado para realizar la pirámide de 1971 con la librería plotrix (Tabla 3).

Tabla 3 Tabla 3

El resultado de pyramid.plot con los datos del año 1971 se recoge en la Figura 2.

Figura 2.- Pirámide de población de 1971 con pyramid.plot

Figura 2

Para cambiar las gamas de color consulta el siguiente código de R y selecciona aquel que se ajusta a tus preferencias.

require(RColorBrewer)

display.brewer.all()

Figura 3.- Gama de colores

Figura 3

También puedes consultar la paleta de colores en la web: http://colorbrewer2.org/

arbol-enredPara citar este documento: Castillo Belmonte, A.B.; Casado Ruiz, Y. Pirámides de población con R. Blog Envejecimiento [en-red], 18 de febrero, 2015. ISSN 2387-1512. Disponible en: https://envejecimientoenred.wordpress.com/2015/02/18/piramides-de-poblacion-con-r/

Consulta en Digital CSIC

Palabras clave: Pirámides, software, metodología R.

Citación: Blog Envejecimiento[en-red], 5: febrero (2015).

Resumen: El Departamento de Población del CSIC tiene entre sus estrategias facilitar la tarea de todos aquellos que trabajan en el análisis y explotación de datos sociodemográficos. En este post se presenta para los usuarios de R, los paquetes ggplot2 y plotrix para realizar pirámides de población.

Descripción: Entrada de blog que pone a disposición de usuarios potenciales información sobre herramientas o servicios. Envejecimiento [en-red] es un proyecto del Departamento de Población del Instituto de Economía, Geografía y Demografía

Anuncios

3 comentarios on “Pirámides de población con R”

  1. roger roca dice:

    He seguido las instrucciones paso a paso y las barras se superponen en el ggplot2

    • antonioabellan2013 dice:

      He revisado el código. No me da ningún error ni se superponen las barras para ninguna de las pirámides.
      Creo que el problema se puede solucionar si modifica el rango de breaaks o labels en la opción scale_y_continuous, dependiendo de como sean sus datos
      Ana Belén

  2. […] blog del portal Envejecimiento EnRed acaba de publicar un post de Ana Belén Castillo y Yolanda Casado, del Grupo de Población del CSIC, explicando de forma sencilla cómo dibujar pirámides de […]


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s