You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Data-Science-For-Beginners/translations/es/3-Data-Visualization/13-meaningful-visualizations
leestott 1315f4d10d
🌐 Update translations via Co-op Translator
2 weeks ago
..
solution 🌐 Update translations via Co-op Translator 4 weeks ago
starter 🌐 Update translations via Co-op Translator 4 weeks ago
README.md 🌐 Update translations via Co-op Translator 2 weeks ago
assignment.md 🌐 Update translations via Co-op Translator 4 weeks ago
correlation-analysis.ipynb 🌐 Update translations via Co-op Translator 2 weeks ago

README.md

Creando Visualizaciones Significativas

 Sketchnote por (@sketchthedocs)
Visualizaciones Significativas - Sketchnote por @nitya

"Si torturas los datos lo suficiente, confesarán cualquier cosa" -- Ronald Coase

Una de las habilidades básicas de un científico de datos es la capacidad de crear una visualización de datos significativa que ayude a responder preguntas que puedas tener. Antes de visualizar tus datos, debes asegurarte de que han sido limpiados y preparados, como lo hiciste en lecciones anteriores. Después de eso, puedes comenzar a decidir cómo presentar mejor los datos.

En esta lección, revisarás:

  1. Cómo elegir el tipo de gráfico adecuado
  2. Cómo evitar gráficos engañosos
  3. Cómo trabajar con el color
  4. Cómo estilizar tus gráficos para mejorar su legibilidad
  5. Cómo construir soluciones de gráficos animados o en 3D
  6. Cómo crear una visualización creativa

Cuestionario previo a la lección

Elige el tipo de gráfico adecuado

En lecciones anteriores, experimentaste con la creación de todo tipo de visualizaciones interesantes utilizando Matplotlib y Seaborn. En general, puedes seleccionar el tipo de gráfico adecuado para la pregunta que estás haciendo utilizando esta tabla:

Necesitas: Deberías usar:
Mostrar tendencias en el tiempo Línea
Comparar categorías Barras, Pastel
Comparar totales Pastel, Barras Apiladas
Mostrar relaciones Dispersión, Línea, Facetas, Línea Dual
Mostrar distribuciones Dispersión, Histograma, Caja
Mostrar proporciones Pastel, Donut, Waffle

Dependiendo de la composición de tus datos, es posible que necesites convertirlos de texto a numéricos para que un gráfico específico los soporte.

Evita el engaño

Incluso si un científico de datos elige cuidadosamente el gráfico adecuado para los datos correctos, hay muchas formas en que los datos pueden ser presentados de manera que prueben un punto, a menudo a costa de socavar los datos mismos. ¡Existen muchos ejemplos de gráficos e infografías engañosos!

Cómo los gráficos mienten por Alberto Cairo

🎥 Haz clic en la imagen de arriba para ver una charla sobre gráficos engañosos

Este gráfico invierte el eje X para mostrar lo opuesto a la verdad, basado en la fecha:

gráfico malo 1

Este gráfico es aún más engañoso, ya que el ojo se dirige hacia la derecha para concluir que, con el tiempo, los casos de COVID han disminuido en los distintos condados. De hecho, si miras de cerca las fechas, descubrirás que han sido reorganizadas para dar esa falsa tendencia descendente.

gráfico malo 2

Este ejemplo notorio utiliza color Y un eje Y invertido para engañar: en lugar de concluir que las muertes por armas aumentaron después de la aprobación de una legislación favorable a las armas, el ojo es engañado para pensar que ocurrió lo contrario:

gráfico malo 3

Este extraño gráfico muestra cómo la proporción puede ser manipulada, con un efecto hilarante:

gráfico malo 4

Comparar lo incomparable es otra táctica dudosa. Existe un sitio web maravilloso sobre 'correlaciones espurias' que muestra 'hechos' que correlacionan cosas como la tasa de divorcios en Maine y el consumo de margarina. Un grupo de Reddit también recopila los usos feos de los datos.

Es importante entender lo fácil que es engañar al ojo con gráficos engañosos. Incluso si la intención del científico de datos es buena, la elección de un tipo de gráfico inadecuado, como un gráfico de pastel con demasiadas categorías, puede ser engañosa.

Color

En el gráfico de 'violencia con armas en Florida' que vimos anteriormente, se puede observar cómo el color puede proporcionar una capa adicional de significado a los gráficos, especialmente aquellos que no están diseñados con bibliotecas como Matplotlib y Seaborn, que incluyen diversas paletas y bibliotecas de colores verificadas. Si estás creando un gráfico manualmente, estudia un poco sobre la teoría del color.

Ten en cuenta, al diseñar gráficos, que la accesibilidad es un aspecto importante de la visualización. Algunos de tus usuarios podrían ser daltónicos: ¿tu gráfico se muestra bien para usuarios con discapacidades visuales?

Ten cuidado al elegir colores para tu gráfico, ya que el color puede transmitir significados que quizás no pretendas. Las 'damas rosadas' en el gráfico de 'altura' anterior transmiten un significado distintivamente 'femenino' que añade a lo absurdo del gráfico en sí.

Aunque el significado del color puede variar en diferentes partes del mundo y tiende a cambiar según su tonalidad, en términos generales, los significados incluyen:

Color Significado
rojo poder
azul confianza, lealtad
amarillo felicidad, precaución
verde ecología, suerte, envidia
morado felicidad
naranja vitalidad

Si te encargan crear un gráfico con colores personalizados, asegúrate de que tus gráficos sean accesibles y que el color que elijas coincida con el significado que intentas transmitir.

Estilizando tus gráficos para mejorar la legibilidad

Los gráficos no son significativos si no son legibles. Tómate un momento para considerar el estilo del ancho y la altura de tu gráfico para que se ajusten bien a tus datos. Si necesitas mostrar una variable (como los 50 estados), muéstralos verticalmente en el eje Y si es posible, para evitar un gráfico con desplazamiento horizontal.

Etiqueta tus ejes, proporciona una leyenda si es necesario y ofrece herramientas interactivas para una mejor comprensión de los datos.

Si tus datos son textuales y extensos en el eje X, puedes inclinar el texto para mejorar su legibilidad. Matplotlib ofrece gráficos en 3D si tus datos lo permiten. Visualizaciones de datos sofisticadas pueden producirse utilizando mpl_toolkits.mplot3d.

gráficos 3D

Animación y visualización de gráficos en 3D

Algunas de las mejores visualizaciones de datos hoy en día son animadas. Shirley Wu tiene ejemplos increíbles hechos con D3, como 'film flowers', donde cada flor es una visualización de una película. Otro ejemplo para el Guardian es 'bussed out', una experiencia interactiva que combina visualizaciones con Greensock y D3, además de un formato de artículo narrativo para mostrar cómo Nueva York maneja su problema de personas sin hogar enviándolas fuera de la ciudad.

busing

"Bussed Out: Cómo Estados Unidos mueve a sus personas sin hogar" de The Guardian. Visualizaciones por Nadieh Bremer & Shirley Wu

Aunque esta lección no es suficiente para profundizar en estas poderosas bibliotecas de visualización, intenta usar D3 en una aplicación Vue.js utilizando una biblioteca para mostrar una visualización del libro "Las Amistades Peligrosas" como una red social animada.

"Les Liaisons Dangereuses" es una novela epistolar, o una novela presentada como una serie de cartas. Escrita en 1782 por Choderlos de Laclos, cuenta la historia de las maniobras sociales inmorales y despiadadas de dos protagonistas de la aristocracia francesa del siglo XVIII, el Vizconde de Valmont y la Marquesa de Merteuil. Ambos encuentran su final trágico, pero no sin causar un gran daño social. La novela se desarrolla como una serie de cartas escritas a varias personas de su círculo, tramando venganzas o simplemente causando problemas. Crea una visualización de estas cartas para descubrir los principales personajes de la narrativa, de manera visual.

Completarás una aplicación web que mostrará una vista animada de esta red social. Utiliza una biblioteca creada para generar una visualización de una red usando Vue.js y D3. Cuando la aplicación esté en funcionamiento, puedes mover los nodos en la pantalla para reorganizar los datos.

liaisons

Proyecto: Construye un gráfico para mostrar una red usando D3.js

Esta carpeta de la lección incluye una carpeta solution donde puedes encontrar el proyecto completo como referencia.

  1. Sigue las instrucciones en el archivo README.md en la carpeta raíz del proyecto inicial. Asegúrate de tener NPM y Node.js funcionando en tu máquina antes de instalar las dependencias del proyecto.

  2. Abre la carpeta starter/src. Encontrarás una carpeta assets donde hay un archivo .json con todas las cartas de la novela, numeradas, con anotaciones de 'to' y 'from'.

  3. Completa el código en components/Nodes.vue para habilitar la visualización. Busca el método llamado createLinks() y añade el siguiente bucle anidado.

Recorre el objeto .json para capturar los datos de 'to' y 'from' de las cartas y construye el objeto links para que la biblioteca de visualización pueda consumirlo:

//loop through letters
      let f = 0;
      let t = 0;
      for (var i = 0; i < letters.length; i++) {
          for (var j = 0; j < characters.length; j++) {
              
            if (characters[j] == letters[i].from) {
              f = j;
            }
            if (characters[j] == letters[i].to) {
              t = j;
            }
        }
        this.links.push({ sid: f, tid: t });
      }

Ejecuta tu aplicación desde la terminal (npm run serve) y disfruta de la visualización.

🚀 Desafío

Explora internet para descubrir visualizaciones engañosas. ¿Cómo engaña el autor al usuario y es intencional? Intenta corregir las visualizaciones para mostrar cómo deberían verse.

Cuestionario posterior a la lección

Revisión y Autoestudio

Aquí tienes algunos artículos para leer sobre visualizaciones de datos engañosas:

https://gizmodo.com/how-to-lie-with-data-visualization-1563576606

http://ixd.prattsi.org/2017/12/visual-lies-usability-in-deceptive-data-visualizations/

Echa un vistazo a estas visualizaciones interesantes de activos y artefactos históricos:

https://handbook.pubpub.org/

Revisa este artículo sobre cómo la animación puede mejorar tus visualizaciones:

https://medium.com/@EvanSinar/use-animation-to-supercharge-data-visualization-cd905a882ad4

Tarea

Crea tu propia visualización personalizada


Descargo de responsabilidad:
Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Si bien nos esforzamos por lograr precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o imprecisiones. El documento original en su idioma nativo debe considerarse como la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas que puedan surgir del uso de esta traducción.