Rango Finito

fotoscódigoobservatorioshermanocerdo temas plots

d3

28

Algo que me incomoda del diagrama de cuerdas que puede precalcular D3 es que hace énfasis en una dirección de los flujos: o se concentra en la proveniencia o se concentra en el destino. Este énfasis determina el ancho de los segmentos de anillo que corresponden cada nodo. La potencial dualidad hace que sea difícil de primerazo saber qué representa. Se presta para confusiones. Hay que aclarar demasiado en el texto de explicación (que en mi experiencia casi nadie lee).

Hoy Santiago Ortiz me mostró ejemplos de diagramas de cuerdas que diferencian en el mismo diagrama ambas direcciones. Aquí hay uno muy bonito (ver al final). Mi idea de solución a ese problema, antes de que Santiago me mostrara los ejemplos, era armar una transición suave de un diagrama a su dual (es decir, al diagrama generado por la matriz de flujo transpuesta). Los layouts de D3 son prácticos para hacer cosas muy puntuales pero se vuelven complicados de manejar cuando se quiere hacer algo que se salga un poco de su estado base. Por fortuna hay personas particularmente generosas que se toman el trabajo de escribir tutoriales muy detallados en Stack Overflow explicando cómo hacer cualquier cosa. Con la ayuda de ese tutorial y el ejemplo que ofrece armé más o menos rápido una versión del diagrama de desplazados con unos botones que permitan hacer la transición de un diagrama a su dual y de regreso. La dejo donde estaba la primera versión.

De todos modos quedé con la sensación de que probablemente hubiera sido mejor haber intentado calcular el diagrama sin usar el layout para poder tener más control sobre este tipo de cosas. Tarea: estudiar con cuidado lo que se puede hacer con SVG.

27

Desplazamientos
Clic en la imagen para ir al diagrama.

Cuando le mostré a Jorge Orlando la entrada anterior sobre desplazados él me recordó que hacía unas semanas me había enviado esta tesis de economía de la universidad nacional donde, entre otras, hacen un modelo de flujos de desplazamiento forzado para municipios colombianos entre 2000 y 2006. Esta tarde busqué y contacté al autor, Juan Tomás Sayago, y le pedí los datos que usó para su modelo: número de desplazados de municipio X a municipio Y para cada pareja (X,Y) de municipios colombianos. Sayago había calculado estos números usando el registro único de desplazados que llevaba (¿o lleva?) Acción Social (lo que hoy se llama Departamento para la Prosperidad Social) y gentilmente me los envió. Con los datos de Sayago armé un diagrama circular de flujo con énfasis en la proveniencia de los desplazados. Los datos de Sayago están a nivel municipal pero los agregué a nivel departamental porque todavía no se me ocurre cómo pintar algo inteligible que describa el flujo entre mil y pucho de entidades. En el diagrama es claro que buena parte del desplazamiento registrado ocurre dentro de los departamentos. Sigo con la duda de por qué pareciera que lo mismo pasa a nivel de municipios. ¿Simplemente se mueven de la zona rural al casco urbano? Como siempre con estas cuentas lo que uno termina preguntándose es cómo registran y definen en esas instituciones a la población que pretenden censar.

16

Empleadas internas

Esta es una nueva versión del ejercicio con el índice de empleadas domésticas internas. Creo que es mejor enfocar el mapa en los departamentos y que los datos para municipios se vean en una tabla contigua. Por sugerencia de Katherine incluí la población para cada departamento/municipio mencionado.

Algo que descubrí haciendo los cálculos es que Antioquia se lleva de lejos a todos los demás departamentos en el número de municipios con más de 10.000 habitantes. Mientras que la mayoría de los departamentos centrales tienen unos 10-20 municipios en esta categoría, Antioquia suma 42. Curioso.

Y hablando de servicio doméstico, en este artículo sobre un fracaso en Silicon Valley mencionan, como evidencia de las excentricidades y excesos del muchacho emprendedor protagonista, que tenía una empleada interna. Y este es un pelao con un apartamento en el centro de San Francisco que vale más de un millón de dólares. Pone los números de Colombia en perspectiva.

11

Otra visualización rápida con datos del censo de 2005: mapa con la densidad de “empleados de servicio internos” para cascos urbanos municipales con más de 10.000 habitantes.

10

Un diagrama circular para representar el flujo de población de un departamento a otro de acuerdo a los datos de proveniencia versus residencia en el censo de 2005. D3 cuenta con un layout para ese tipo de diagramas así que es muy poco lo que hay que hacer para generarlo más allá de calcular la matriz y afinar un algo los tamaños de las cosas. Al principio estos diagramas me parecían confusos. Cada vez siento que dicen más. Es chévere que se puedan ver tantos números y relaciones al tiempo.

Hay un diagrama dual asociado a la matriz transpuesta (donde se hace énfasis en de dónde vienen más que en dónde viven). Es igual de fácil de generar pero quiero hacerlo de tal forma que sea una “transformación” del diagrama (con un botón) en lugar de uno adicional. Todavía estoy entendiendo cómo se logra eso.

6

mondrian-rothko

5

freud-paleta

Un script (¡tarda en cargar!) usando D3 para generar una paleta (aproximada) de colores de una imagen dada y desplegarla como un árbol-mapa. Quería probar cómo se generaban los blocks.

La idea proviene de este tumblr.

25

colegios distritales
Un abrebocas de algo que estoy haciendo ahora. Cada punto es un colegio distrital (oficial). Entre más oscuro el tono de azul, menor la mediana de los puntajes en matemática en Saber 11 (2013). Los colegios por concesión están demarcados con una corona naranja. Clic en el mapa para ver más grande.

17

Ahora el mapa de votos del senado también incluye una opción para ver cómo le fue a nivel municipal a cada candidato.

16

Mapa con partidos ganadores de las elecciones al Senado a nivel municipal. No sobra decir que ese no es necesariamente el partido del candidato con mayor número de votos del municipio. Eso tal vez lo mire después (en otro juguete o una extensión de este) candidato a candidato.

Aquí tengo una lista con todo lo que he hecho sobre las elecciones parlamentarias del domingo pasado así como enlaces a las tablas de datos que he descargado y organizado. Seguirá creciendo poco a poco hasta que me aburra.

9

Aquí un gráfico con la distribución del Senado que parieron las elecciones de 2010 más un estimado de los departamentos donde los partidos tuvieron candidatos fuertes (¿algo así como dominio territorial?). A ver qué pasa hoy.

5

Así le gusta andar por las mañanas.

2

Laia en nieve

Inicialmente quería mirar si se podían detectar, dentro de la nube de políticos tuiteros colombianos, los cúmulos de clientes de empresas de compra de seguidores robot. Con paciencia me bajé el jueves las listas de seguidores de los ciento cuarenta y nueve candidatos al senado con cuenta en Twitter de acuerdo a la base de datos de La Silla Vacía. La idea ingenua era hacer un análisis de componentes principales con la matriz resultante pero las dimensiones de la matriz (149 x 700.000) eran demasiado grandes para poder hacerlo en un tiempo razonable con un computador casero. Por un rato me resigné a hacer sólo la representación del grafo de seguidos y seguidores, pero después recordé que hay reductores de dimensionalidad no-lineales que parten de calcular las distancias entre los puntos (una matriz pequeñita). Una vez procesados los puntos y apropiadamente bidimensionalizados en R armé el gráfico de puntos con D3 (estoy enamorado de D3) y le agregué los vértices del grafo al hacer clic sobre un candidato. El resultado es esto.

Sospecho que lo que el gráfico muestra más que nada (y muy superficialmente) las diferencias en estrategia de comunicaciones digital de los diferentes partidos y candidatos. Los que le meten plata a ser presencia en línea y los que no. Los que quieren ser atendidos y los que atienden. Los conservadores mucho más aglomerados que los liberales. Los verdes totalmente disgregados. El sancocho de “centro democrático”. Benedetti y José Obdulio Gaviria apareados por (conjetura) contratos con la misma empresa de seguidores robot. Igual Serpa y Galán. Tres bloques más o menos bien diferenciados de cuentas: arriba a la izquierda los “líderes de opinión”, abajo los políticos en ascenso y arriba a la derecha los que no le paran muchas bolas a internet pero alguien les dijo que había que estar ahí por si las moscas.

Es un juguete medio inútil pero me gusta cómo se ve. De pronto después intento más serio en esta misma línea. Sigo con ganas de hacer algo a fondo sobre seguidores robots en política colombiana. A ver cuándo puedo.