¿Cómo puedo crear buenos gráficos automáticamente?

12

P.ej. como los de esta página http://store.steampowered.com/hwsurvey

¿Hay algún software listo para usar que pueda hacer esto? Alternativamente, ¿alguna recomendación para otro software que haga algo similar? Sé que esta no es realmente una pregunta estadística, pero creo firmemente que los datos deben presentarse de una manera ordenada y atractiva para que sean efectivos, por lo que creo que esta pregunta sería útil para algunas personas.

Actualización (29/12/11) :

Gracias por todas las respuestas a esta pregunta, realmente aprecio todas sus sugerencias. Por automático, quiero decir que ingreso los datos y el gráfico se actualiza automáticamente.

El propósito de mi proyecto es recopilar 6-10 conjuntos de datos diariamente (o quizás 2 veces al día) durante un período de tiempo indefinido, y quiero encontrar una manera de representar los datos en un sitio web (similar al enlace de Steam que yo proporcionado anteriormente), mientras que el backend del usuario es lo suficientemente simple para que lo maneje un usuario no técnico. Si tiene más sugerencias, ¡agréguelas a las respuestas! ¡Gracias de nuevo!

The Mysterious
fuente
Si desea publicar sus parcelas en una página web, debe usar algunos javascript lib para eso. Al igual que las herramientas de gráficos de Google, Flot o Raphael
audijenz
1
Me parece que hay dos preguntas: producir gráficos limpios de manera automática . Agregaría que esos gráficos deberían ser significativos y no conducir a sesgos subjetivos o perceptivos (puedo ver cuatro gráficos circulares de los seis gráficos que aparecen con la URL dada). Al etiquetar esta pregunta interactive-visualization, ¿qué tienes en mente? Algo como Protovis o su sucesor d3.js ? Fácil de configurar con datos csv o JSON, pero ¿qué pasa con sus datos?
chl
Los gráficos de Steam se ven bien pero dejan de lado cosas importantes. Por ejemplo, los gráficos de series de tiempo no dan pistas visuales sobre el eje horizontal (recomendaría al menos las marcas de graduación).
David J.
No estoy de acuerdo con el argumento: "si quieres publicar parcelas en una página web", entonces "deberías usar una biblioteca JS". Si necesita un gráfico que solo está disponible a través de R o SPSS, ¿qué va a hacer? Si desea generar dinámicamente gráficos para una página web, entonces, si puede, usar Javascript puede ser bueno; pero aún así, esa no es una razón suficiente.
David J.
No puedo ofrecerle recomendaciones útiles a menos que haga una pregunta aclaratoria. Necesito saber qué tipo de datos tienes, dónde están almacenados y qué quieres hacer. Avísame y puedo ofrecerte algunas sugerencias mejores.
David J.

Respuestas:

5

Le preocupa tanto la generación de gráficos automáticamente como la creación de buenos gráficos.

La página vinculada tiene gráficos bastante básicos con una tipografía decente y un esquema de color decente. Cualquier software decente para gráficos puede hacerlos, así que creo que solo necesita los parámetros correctos para cualquier software que use.

Esquema de color : los generadores de esquema de color pueden proporcionarle un esquema de color agradable y potencialmente cliché.

Diseño gráfico : Timothy Samara le brinda una lista de 20 reglas y formas de romperlas. Si los aplica a todos sin romper ninguno de ellos, tendrá un diseño encantador y potencialmente cliché.

Tipografía : Diseñar con tipo es mi introducción favorita a la tipografía.

Thomas Levine
fuente
+1 para una respuesta constructiva. Los diseños generados automáticamente y atractivos no son contradictorios; Es mucho más difícil.
Darren Cook, el
La generación automática hace que sea mucho más fácil hacer gráficos atractivos. No sé de qué está hablando Wayne.
Thomas Levine
5

No puede crear gráficos agradables automáticamente, como tampoco puede crear texto agradable automáticamente, o un dibujo agradable, o buena comida, o prácticamente cualquier otra cosa.

Hacer buenos gráficos (o algo bueno) requiere talento, esfuerzo y comprensión.

Hay programas (vea otras respuestas) que pueden ayudarlo a hacer buenos gráficos, como (por ejemplo) es más fácil cocinar cuando tiene buenos cuchillos y una buena estufa, o escribir una novela con un buen paquete de procesamiento de texto. Pero las buenas herramientas no son suficientes.

Peter Flom - Restablece a Monica
fuente
4

Docenas de programas pueden crear gráficos atractivos y claros: R, Igor Pro, gnuplot, SAS, incluso Excel. El ingrediente clave es un usuario que comprende los datos, comprende lo que debe transmitirse a un público en particular y estudia algunos temas estéticos / de percepción.

Algunos programas tienen más flexibilidad que otros (R e Igor Pro son muy flexibles), y algunos programas / paquetes tienen valores predeterminados más atractivos (por ejemplo, el paquete ggplot en R), pero la conclusión es que son "gráficos automáticos" y "buenos gráficos". contradictorio. En mi opinión.

EDITAR: Como se señaló en los comentarios, "automático" puede referirse a la actualización de un gráfico cuando llegan nuevos datos en lugar de hacer automáticamente gráficos significativos y atractivos en primer lugar. En ese caso, la mayoría de las soluciones que le permiten hacer gráficos atractivos se pueden automatizar para actualizar un gráfico con nuevos datos. Por supuesto, si los datos cambian dramáticamente con el tiempo, su diseño original puede no funcionar bien y el gráfico puede volverse menos comprensible o atractivo.

Wayne
fuente
Nunca he oído hablar de Igor Pro. Los valores predeterminados en SAS 9.2 no son malos en absoluto; Un salto cuántico para SAS.
Peter Flom - Restablece a Monica
2
Creo que el aspecto clave de su pregunta no es solo generar gráficos; se trata de generarlos automáticamente (programáticamente) a medida que cambian los datos subyacentes. Algunas herramientas son más fáciles que otras cuando se trata de conectarlas mediante programación.
David J.
Me sorprende ver a Igor Pro mencionado como comparable a R y a los demás que mencionaste. (Esta es la primera vez que oigo hablar de eso.)
David J.
Los gráficos automáticos y agradables no son necesariamente contradictorios. Aquí hay un ejemplo: una vez que tenga una idea de los datos que están fluyendo, es posible que desee configurar una visualización de actualización automática. Esto puede y, a menudo, está automatizado. Y bien hecho. Además, ¿cuál es la alternativa? ¿Un humano actualiza el gráfico cada vez que cambian los datos?
David J.
@David, Peter: Solía ​​usar Igor Pro de Wavemetrics, y es un muy buen programa de análisis científico. Su personal es sobresaliente y los gráficos son muy personalizables. Puede ser totalmente guiado por GUI, pero todo está traducido a su lenguaje subyacente, al que puede acceder, guardar, modificar, etc. Sin embargo, R es gratuito y tiene miles de paquetes en lugar de docenas, así que mantengo a Igor Pro cerca, pero use R. Todavía lo recomiendo, y puede obtener más información en wavemetrics.com.
Wayne
1

Simplemente busqué en Google este tema y encontré un artículo de techcrunch sobre visual.ly, una compañía que automatiza la generación de infografías para marcas como Nat Geo, The Atlantic, GOOD Magazine CNNMoney.com y Ebay.

Su sitio web indica que eventualmente le permitirán a cualquiera crear estas infografías.

Espero que esto ayude.

Paul Salvaggio
fuente
Muy buen recurso, gracias! Solo tienen dos publicaciones de blog a partir del 13/12/2011, pero ambas son muy buenas e informativas de la OMI.
Andy W
1

Puede usar php GD para hacer que su servidor web cree directamente las imágenes de los archivos de datos.

Elvis
fuente
0

Echa un vistazo a Highcharts .

Highcharts es una biblioteca de gráficos escrita en JavaScript puro, que ofrece gráficos interactivos e intuitivos para su sitio web o aplicación web. Highcharts actualmente admite los tipos de gráfico de línea, spline, área, spline de áreas, columna, barra, gráfico circular y de dispersión.

Hay una bonita página de demostración .

Benjamin Crouzier
fuente
0

He tenido buena suerte al usar herramientas como R que le permiten programar cómo se ven sus gráficos y, para sitios web, las Herramientas de gráficos de Google (u otras herramientas de gráficos basadas en JavaScript, por ejemplo, d3 , jscharts , y creo que el sitio lo que estás viendo es usar Fusion Charts ) para exactamente este tipo de problema.

Con R lo que haces es configurar la forma básica en que quieres que se vea el gráfico. R es altamente personalizable (con valores predeterminados un tanto horribles, aunque no tan malos como, por ejemplo, MS Excel), por lo que escribe un script que lee los datos de una ubicación o fuente en particular y modifica los valores. Puede cambiar alrededor de dónde están el eje, las marcas de verificación, dónde coloca la mediana y cualquier etiqueta que vaya con ella. Esto no es perfecto, pero puedes usar la lógica de programación y con algunas elecciones cuidadosas conseguir que las cosas se vean bastante bien consistentemente.

Con las variaciones de JavaScript (donde puede obtener gráficos que se parecen a los enumerados), simplemente configure el código que mostrará el gráfico y de dónde obtiene sus datos. Por lo tanto, puede crear un servicio (por ejemplo, un servicio web de cierta variedad) que recupere / procese los datos y luego los transmita a la API de gráficos. La desventaja es que obtienes menos personalización en esto y, a veces, obtener el formato esperado por la API es doloroso, pero los valores predeterminados tienden a verse bastante bien, puedes poner fácilmente el resultado en una página web, y algunas de las API te dan algunos dulces visuales adicionales (por ejemplo, como los del sitio al que se vinculó).

dclements
fuente
0

El sitio de Steam utiliza un complemento Flash para dibujar gráficos. Si desea dibujar usando datos estadísticos, use el software R. Si eres experto en Javascript, será mejor que uses extjs para dibujar tu gráfico.

Randolph Chou
fuente