Come posso creare automaticamente dei bei grafici?


12

Per esempio. come quelli in questa pagina http://store.steampowered.com/hwsurvey

Esiste un software già pronto in grado di farlo? In alternativa, qualche consiglio per altri software che fa qualcosa di simile? So che questa non è davvero una domanda statistica, ma sono fermamente convinto che i dati debbano essere presentati in modo pulito e accattivante per essere efficaci, quindi penso che questa domanda sarebbe utile per alcune persone.

Aggiornamento (29/12/11) :

Grazie per tutte le risposte a questa domanda, apprezzo molto tutti i tuoi suggerimenti. Con automaticamente, intendo che inserisco i dati e il grafico viene aggiornato automaticamente.

Lo scopo del mio progetto è quello di raccogliere 6-10 set di dati ogni giorno (o forse 2 volte al giorno) per un periodo di tempo indefinito, e voglio trovare un modo per rappresentare i dati in un sito Web (simile al link Steam che ho fornito sopra), mentre l'utente back-end è abbastanza semplice da gestire per un utente non tecnico. Se hai altri suggerimenti, ti preghiamo di aggiungere alle risposte! Grazie ancora!


Se vuoi pubblicare i tuoi grafici su una pagina web, dovresti usare qualche lib javascript per quello. Come Google Chart Tools, Flot o Raphael
audijenz,

1
Mi sembra che ci sono due domande: che producono pulito grafica in un modo automatico . Vorrei aggiungere che quei grafici dovrebbero essere significativi e non portare a pregiudizi soggettivi o percettivi (posso vedere quattro grafici a torta su sei grafici che escono con l'URL specificato). Quando hai taggato questa domanda interactive-visualization, cosa hai in mente? Qualcosa come protovis o il suo successore d3.js ? Facile da configurare con i dati CSV o JSON, ma i tuoi dati?
chl

La grafica di Steam ha un bell'aspetto ma lascia fuori cose importanti. Ad esempio, i grafici delle serie temporali non forniscono alcun segnale visivo sull'asse orizzontale (raccomanderei almeno i segni di spunta).
David J.

Non sono d'accordo con l'argomento: "se vuoi pubblicare grafici su una pagina web", allora "dovresti usare una libreria JS". Se hai bisogno di un grafico disponibile solo tramite R o SPSS, che cosa hai intenzione di fare? Se vuoi generare dinamicamente grafici per una pagina web, allora, se puoi, usare Javascript può essere utile; ma comunque, questo non è un motivo sufficiente.
David J.

Non posso offrirti utili consigli se non faccio una domanda di chiarimento. Devo sapere che tipo di dati hai, dove sono archiviati e cosa vuoi fare. Fammi sapere e posso offrire alcuni suggerimenti migliori.
David J.

Risposte:


5

Ti preoccupi sia della generazione automatica dei grafici sia della creazione di grafici carini.

La pagina collegata ha grafici piuttosto basilari con una tipografia decente e una combinazione di colori decente. Qualsiasi software decente per grafici può crearli, quindi penso che tu abbia solo bisogno dei parametri giusti per qualunque software tu usi.

Combinazione di colori : i generatori di combinazioni di colori possono darti una combinazione di colori piacevole e potenzialmente cliché.

Progettazione grafica : Timothy Samara ti dà un elenco di 20 regole e modi per infrangerle. Se li applichi tutti senza romperne nessuno, avrai un design adorabile, potenzialmente cliché.

Tipografia : la progettazione con Type è la mia introduzione preferita alla tipografia.


+1 per una risposta costruttiva. Il design generato automaticamente e attraente non sono contraddittori; è solo molto più difficile.
Darren Cook,

La generazione automatica semplifica la creazione di grafici interessanti. Non so di cosa stia parlando Wayne.
Thomas Levine,

5

Non puoi creare automaticamente dei bei grafici, non più di quanto puoi creare automaticamente un bel testo, o un bel disegno, un buon cibo o praticamente qualsiasi altra cosa.

Fare dei bei grafici (o di qualsiasi cosa) richiede talento, impegno e comprensione.

Ci sono programmi (vedi altre risposte) che possono aiutarti a creare dei bei grafici, proprio come (diciamo) è più facile cucinare quando hai buoni coltelli e una bella stufa, o scrivere un romanzo con un buon pacchetto di elaborazione testi. Ma buoni strumenti non sono sufficienti.


4

Decine di programmi possono creare grafici attraenti e chiari: R, Igor Pro, gnuplot, SAS, persino Excel. L'ingrediente chiave è un utente che comprende i dati, comprende ciò che deve essere trasmesso a un pubblico particolare e studia i problemi estetici / di percezione.

Alcuni programmi hanno una maggiore flessibilità rispetto ad altri (R e Igor Pro sono molto flessibili) e alcuni programmi / pacchetti hanno valori predefiniti più interessanti (ad esempio il pacchetto ggplot in R), ma la linea di fondo è che "automatico" e "bei grafici" sono contraddittorio. Secondo me.

EDIT: Come sottolineato nei commenti, "automatico" può riferirsi all'aggiornamento di un grafico quando arrivano nuovi dati piuttosto che alla creazione automatica di grafici significativi e interessanti in primo luogo. In tal caso, la maggior parte delle soluzioni che consentono di creare grafici interessanti possono essere automatizzate per aggiornare un grafico con nuovi dati. Naturalmente, se i dati cambiano notevolmente nel tempo, il design originale potrebbe non funzionare bene e il grafico potrebbe diventare meno comprensibile o attraente.


Non ho mai sentito parlare di Igor Pro. I valori predefiniti in SAS 9.2 non sono affatto male; un salto quantico per SAS.
Peter Flom - Ripristina Monica

2
Penso che l'aspetto chiave della sua domanda non sia solo la generazione di grafici; si tratta di generarli automaticamente (programmaticamente) man mano che i dati sottostanti cambiano. Alcuni strumenti sono più facili di altri quando si tratta di collegarli a livello di codice.
David J.

Sono sorpreso di vedere Igor Pro menzionato come paragonabile a R e agli altri che hai citato. (Questa è la prima volta che ne ho sentito parlare.)
David J.

I grafici automatici e piacevoli non sono necessariamente contraddittori. Ecco un esempio: una volta che hai un'idea dei dati che scorre, potresti voler impostare una visualizzazione che si aggiorna automaticamente. Questo può e spesso è automatizzato. E fatto bene. Inoltre, qual è l'alternativa? Un umano aggiorna il grafico ogni volta che i dati cambiano?
David J.

@ David, Peter: usavo Igor Pro di Wavemetrics ed è un ottimo programma di analisi scientifica. Il personale è eccezionale e i grafici sono molto personalizzabili. Può essere totalmente guidato dalla GUI, ma tutto è tradotto nella sua lingua sottostante, a cui puoi accedere, salvare, modificare, ecc. R è gratuito, tuttavia, e ha migliaia di pacchetti anziché dozzine, quindi tengo Igor Pro in giro, ma usa R. Lo consiglio vivamente, e puoi ottenere maggiori informazioni su wavemetrics.com.
Wayne,

1

Ho appena cercato su questo argomento e ho trovato un articolo di techcrunch su visual.ly, un'azienda che automatizza la generazione di infografiche per marchi come Nat Geo, The Atlantic, GOOD Magazine CNNMoney.com ed Ebay.

Il loro sito web indica che alla fine consentiranno a chiunque di creare queste infografiche.

Spero che sia di aiuto.


Risorsa molto interessante, grazie! Hanno solo due post sul blog al 13/12/2011, ma sono entrambi IMO molto validi e ben informativi.
Andy W,

1

È possibile utilizzare php GD per fare in modo che il proprio server Web crei direttamente le immagini dai file di dati.



0

Dai un'occhiata a Highcharts .

Highcharts è una libreria per grafici scritta in puro JavaScript, che offre grafici intuitivi e interattivi al tuo sito Web o applicazione web. Highcharts attualmente supporta tipi di grafici a linee, spline, aree, aree, linee, colonne, barre, grafici a torta e a dispersione.

C'è una bella pagina demo .


0

Ho avuto buona fortuna per questo usando strumenti come R che ti hanno permesso di programmare l'aspetto dei tuoi grafici e - per i siti Web - gli Strumenti di Google Chart (o altri strumenti di grafici basati su javascript, ad esempio d3 , jscharts , e penso che il sito stai guardando sta usando i Grafici Fusion ) proprio per questo tipo di problema.

Con R, ciò che fai è impostare il modo base in cui vuoi che appaia il grafico. R è altamente personalizzabile (con valori predefiniti un po 'orribili, anche se non così male come, diciamo, MS Excel) e quindi scrivi uno script che legge i dati da una particolare posizione o fonte e modifica i valori. Può cambiare intorno a dove si trovano gli assi, i segni di spunta, dove si posiziona la mediana e tutti i tag che lo accompagnano. Questo non è perfetto, ma puoi usare la logica di programmazione e con alcune scelte accurate far apparire le cose abbastanza bene in modo coerente.

Con le varianti javascript (dove è possibile ottenere grafici simili a quelli elencati) è sufficiente impostare il codice che visualizzerà il grafico e dove ottiene i suoi dati. Quindi è possibile creare un servizio (ad esempio un servizio Web di una certa varietà) che recupera / elabora i dati e quindi li trasmette all'API del grafico. Il rovescio della medaglia è che ottieni meno personalizzazione in questo e a volte farlo nel formato previsto dall'API è doloroso, ma i valori predefiniti tendono a sembrare piuttosto buoni, puoi facilmente inserire il risultato su una pagina web e alcune API ti danno alcune caramelle visive aggiuntive (ad esempio, come quelle sul sito a cui ti sei collegato).


0

Il sito Steam utilizza un plug-in Flash per disegnare grafici. Se vuoi disegnare usando dati statistici, usa il software R. Se sei esperto di Javascript, è meglio usare extjs per disegnare il tuo grafico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.