Comment créer automatiquement de jolis graphiques?


12

Par exemple. tels que ceux sur cette page http://store.steampowered.com/hwsurvey

Y a-t-il un logiciel prêt à l'emploi qui peut le faire? Sinon, des recommandations pour d'autres logiciels qui font quelque chose de similaire? Je sais que ce n'est pas vraiment une question de statistiques, mais je suis très convaincu que les données doivent être présentées de manière claire et attrayante afin d'être efficaces, donc je pense que cette question serait utile à certaines personnes.

Mise à jour (29/12/11) :

Merci pour toutes les réponses à cette question, j'apprécie vraiment toutes vos suggestions. Par automatiquement, je veux dire que je saisis les données et le graphique est automatiquement mis à jour.

Le but de mon projet est de collecter 6 à 10 ensembles de données quotidiennement (ou peut-être 2 fois par jour) sur une période de temps indéfinie, et je veux trouver un moyen de représenter les données dans un site Web (similaire au lien Steam que je fourni ci-dessus), tandis que le backend utilisateur est assez simple à manipuler pour un utilisateur non technique. Si vous avez d'autres suggestions, veuillez ajouter aux réponses! Merci encore!


Si vous souhaitez publier vos tracés sur une page Web, vous devez utiliser une bibliothèque javascript pour cela. Comme Google Chart Tools, Flot ou Raphael
Audijenz

1
Il me semble qu'il y a deux questions: produire des graphismes soignés de manière automatique . J'ajouterais que ces graphiques devraient être significatifs et ne pas conduire à des biais subjectifs ou perceptifs (je peux voir quatre graphiques à secteurs sur les six graphiques qui accompagnent l'URL donnée). En marquant cette question interactive-visualization, à quoi pensez-vous? Quelque chose comme protovis ou son successeur d3.js ? Facile à configurer avec des données csv ou JSON, mais qu'en est-il de vos données?
chl

Les graphismes de Steam ont l' air sympa mais omettent les choses importantes. Par exemple, les graphiques de séries chronologiques ne donnent aucun indice visuel sur l'axe horizontal (je recommanderais au moins des graduations).
David J.

Je ne suis pas d'accord avec l'argument: "si vous voulez publier des tracés sur une page Web" alors "vous devriez utiliser une bibliothèque JS". Si vous avez besoin d'un graphique uniquement disponible via R ou SPSS, qu'allez-vous faire? Si vous voulez générer dynamiquement des graphiques pour une page Web, alors si vous le pouvez, utiliser Javascript peut être bien; mais encore, ce n'est pas une raison suffisante.
David J.

Je ne peux pas vous offrir de recommandations utiles à moins que je ne pose une question de clarification. J'ai besoin de savoir quel type de données vous avez, où elles sont stockées et ce que vous voulez faire. Faites-le moi savoir et je pourrai faire de meilleures suggestions.
David J.

Réponses:


5

Vous vous préoccupez à la fois de la génération automatique de graphiques et de la création de jolis graphiques.

La page liée a des graphiques plutôt basiques avec une typographie décente et un jeu de couleurs décent. N'importe quel logiciel décent peut en faire, donc je pense que vous avez juste besoin des bons paramètres pour n'importe quel logiciel que vous utilisez.

Jeu de couleurs : les générateurs de jeux de couleurs peuvent vous donner un jeu de couleurs agréable, potentiellement cliché.

Conception graphique : Timothy Samara vous donne une liste de 20 règles et façons de les enfreindre. Si vous les appliquez tous sans en casser aucun, vous aurez un joli design potentiellement cliché.

Typographie : Concevoir avec Type est mon introduction préférée à la typographie.


+1 pour une réponse constructive. Un design généré automatiquement et attrayant n'est pas contradictoire; c'est juste beaucoup plus difficile.
Darren Cook,

La génération automatique facilite grandement la création de graphiques attrayants. Je ne sais pas de quoi parle Wayne.
Thomas Levine

5

Vous ne pouvez pas créer de beaux graphiques automatiquement, pas plus que vous ne pouvez créer automatiquement de beaux textes, ou un joli dessin, ou de la bonne nourriture, ou à peu près n'importe quoi d'autre.

Faire de beaux graphiques (ou quoi que ce soit de joli) nécessite du talent, des efforts et de la compréhension.

Il existe des programmes (voir d'autres réponses) qui peuvent vous aider à faire de beaux graphiques, tout comme (par exemple) il est plus facile de cuisiner lorsque vous avez de bons couteaux et un bon poêle, ou d'écrire un roman avec un bon package de traitement de texte. Mais de bons outils ne suffisent pas.


4

Des dizaines de programmes peuvent créer des graphiques clairs et attrayants: R, Igor Pro, gnuplot, SAS, voire Excel. L'ingrédient clé est un utilisateur qui comprend les données, comprend ce qui doit être transmis à un public particulier et fait des études sur les problèmes esthétiques / de perception.

Certains programmes ont plus de flexibilité que d'autres (R et Igor Pro sont très flexibles), et certains programmes / packages ont des valeurs par défaut plus attrayantes (par exemple le package ggplot dans R), mais la conclusion est que les "graphiques automatiques" et "sympas" sont contradictoire. À mon avis.

EDIT: Comme indiqué dans les commentaires, «automatique» peut faire référence à la mise à jour d'un graphique lorsque de nouvelles données arrivent plutôt qu'à la création automatique de graphiques significatifs et attrayants. Dans ce cas, la plupart des solutions qui vous permettent de créer des graphiques attrayants peuvent être automatisées pour mettre à jour un graphique avec de nouvelles données. Bien sûr, si les données changent considérablement au fil du temps, votre conception d'origine peut ne pas fonctionner correctement et le graphique peut devenir moins compréhensible ou attrayant.


Jamais entendu parler d'Igor Pro. Les valeurs par défaut de SAS 9.2 ne sont pas mauvaises du tout; un saut quantique pour SAS.
Peter Flom - Réintègre Monica

2
Je pense que l'aspect clé de sa question ne consiste pas seulement à générer des graphiques; il s'agit de les générer automatiquement (par programme) à mesure que les données sous-jacentes changent. Certains outils sont plus faciles que d'autres lorsqu'il s'agit de les connecter par programme.
David J.

Je suis surpris de voir Igor Pro mentionné comme comparable à R et aux autres que vous avez mentionnés. (C'est la première fois que j'en entends parler.)
David J.

Les graphiques automatiques et agréables ne sont pas nécessairement contradictoires. Voici un exemple: une fois que vous avez une idée des données qui circulent, vous pouvez configurer une visualisation de mise à jour automatique. Cela peut et est souvent automatisé. Et bien fait. D'ailleurs, quelle est l'alternative? Demandez à un humain de mettre à jour le graphique chaque fois que les données changent?
David J.

@David, Peter: J'utilisais Igor Pro de Wavemetrics, et c'est un très bon programme d'analyse scientifique. Leur personnel est exceptionnel et les graphiques sont très personnalisables. Il peut être totalement piloté par l'interface graphique, mais tout est traduit dans sa langue sous-jacente, à laquelle vous pouvez accéder, enregistrer, modifier, etc. R est gratuit, cependant, et a des milliers de packages plutôt que des dizaines, donc je garde Igor Pro, mais utilisez R. Je le recommande toujours fortement, et vous pouvez obtenir plus d'informations sur wavemetrics.com.
Wayne

1

Je viens de googler ce sujet et je suis tombé sur un article techcrunch concernant visual.ly, une entreprise qui automatise la génération d'infographie pour des marques comme Nat Geo, The Atlantic, GOOD Magazine CNNMoney.com et Ebay.

Leur site Web indique qu'ils permettront éventuellement à quiconque de créer ces infographies.

J'espère que cela t'aides.


Ressource très cool, merci! Ils n'ont que deux articles de blog au 13/12/2011 mais ils sont tous les deux très bons et instructifs à l'OMI.
Andy W

1

Vous pouvez utiliser php GD pour que votre serveur web crée directement les images à partir des fichiers de données.



0

Jetez un oeil à Highcharts .

Highcharts est une bibliothèque de graphiques écrite en JavaScript pur, offrant des graphiques intuitifs et interactifs à votre site Web ou à votre application Web. Highcharts prend actuellement en charge les types de ligne, spline, zone, areapline, colonne, barre, camembert et nuage de points.

Il y a une belle page de démonstration .


0

J'ai eu de la chance pour cela en utilisant des outils comme R qui vous permettent de programmer l'apparence de vos graphiques et, pour les sites Web, les outils de graphique Google (ou d'autres outils de graphique basés sur javascript, par exemple, d3 , jscharts , et je pense que le site que vous regardez utilise des graphiques de fusion ) pour exactement ce genre de problème.

Avec R, vous définissez la manière de base que vous voulez que le graphique ressemble. R est hautement personnalisable (avec des valeurs par défaut quelque peu hideuses, mais pas aussi mauvaises que, par exemple, MS Excel) et vous écrivez donc un script qui lit les données à partir d'un emplacement ou d'une source particulière et ajuste les valeurs. Il peut changer la position de l'axe, les graduations, l'emplacement de la médiane et toutes les balises qui vont avec. Ce n'est pas parfait, mais vous pouvez utiliser la logique de programmation et, avec des choix judicieux, les choses semblent toujours très bien.

Avec les variantes javascript (où vous pouvez obtenir des graphiques qui ressemblent à ceux répertoriés), vous venez de configurer le code qui affichera le graphique et où il obtient ses données. Vous pouvez donc créer un service (par exemple, un service Web d'une certaine variété) qui récupère / traite les données, puis les transfère à l'API graphique. L'inconvénient est que vous obtenez moins de personnalisation dans ce domaine et qu'il est parfois difficile de le mettre au format attendu par l'API, mais les valeurs par défaut ont tendance à être plutôt bonnes, vous pouvez facilement mettre le résultat sur une page Web et certaines des API vous donnent certains bonbons visuels supplémentaires (par exemple, comme ceux sur le site auquel vous avez lié).


0

Le site Steam utilise un plugin Flash pour dessiner des graphiques. Si vous souhaitez dessiner à l'aide de données statistiques, utilisez le logiciel R. Si vous êtes expert en Javascript, vous feriez mieux d'utiliser extjs pour dessiner votre graphique.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.