Como posso criar gráficos agradáveis ​​automaticamente?


12

Por exemplo. como os desta página http://store.steampowered.com/hwsurvey

Existe algum software pronto que possa fazer isso? Como alternativa, alguma recomendação para outro software que faça algo semelhante? Sei que essa não é realmente uma questão estatística, mas sinto muito fortemente que os dados devem ser apresentados de maneira organizada e atraente para serem eficazes, portanto acho que essa pergunta seria útil para algumas pessoas.

Atualização (29/12/11) :

Obrigado por todas as respostas a esta pergunta, eu realmente aprecio todas as suas sugestões. Por automaticamente, quero dizer que digito os dados e o gráfico é atualizado automaticamente.

O objetivo do meu projeto é coletar de 6 a 10 conjuntos de dados diariamente (ou talvez 2 vezes ao dia) por um período indeterminado, e quero encontrar uma maneira de representar os dados em um site (semelhante ao link do Steam que eu fornecido acima), enquanto o back-end do usuário é simples o suficiente para um usuário não técnico. Se você tiver mais sugestões, por favor, adicione as respostas! Obrigado novamente!


Se você deseja publicar seus gráficos em uma página da web, use alguma lib javascript para isso. Como as ferramentas de gráfico do Google, Flot ou Raphael
audijenz 22/11/11

1
Parece-me que há duas perguntas: produzir gráficos elegantes de maneira automática . Eu acrescentaria que esses gráficos devem ser significativos e não levar a vieses subjetivos ou perceptivos (posso ver quatro gráficos de pizza dos seis gráficos que vêm com o URL fornecido). Ao marcar esta pergunta interactive-visualization, o que você tem em mente? Algo como Protovis ou seu sucessor d3.js ? Fácil de configurar com dados csv ou JSON, mas e os seus dados?
chl

Os gráficos do Steam parecem bons, mas deixam de fora coisas importantes. Por exemplo, os gráficos de séries temporais não fornecem pistas visuais sobre o eixo horizontal (eu recomendaria pelo menos marcas de escala).
David J.

Não concordo com o argumento: "se você deseja publicar plotagens em uma página da web", então "você deve usar uma biblioteca JS". Se você precisar de um gráfico disponível apenas via R ou SPSS, o que você fará? Se você deseja gerar dinamicamente gráficos para uma página da Web, se possível, usar Javascript pode ser bom; mas ainda assim, essa não é uma razão suficiente.
David J.

Não posso oferecer recomendações úteis, a menos que faça uma pergunta esclarecedora. Preciso saber que tipo de dados você possui, onde estão armazenados e o que deseja fazer. Deixe-me saber e eu posso oferecer algumas sugestões melhores.
David J.

Respostas:


5

Você se preocupa com a geração de gráficos automaticamente e com a criação de bons gráficos.

A página vinculada possui gráficos bastante básicos, com tipografia decente e um esquema de cores decente. Qualquer software decente de gráficos pode torná-los, então eu acho que você só precisa dos parâmetros certos para qualquer software que você usa.

Esquema de cores : Os geradores de esquemas de cores podem oferecer um esquema de cores agradável e potencialmente clichê.

Design gráfico : Timothy Samara fornece uma lista de 20 regras e maneiras de quebrá-las. Se você aplicá-los todos sem quebrar nenhum deles, terá um design adorável e potencialmente clichê.

Tipografia : projetar com Type é minha introdução favorita à tipografia.


+1 para uma resposta construtiva. Design atraente e gerado automaticamente não são contraditórios; é apenas muito mais difícil.
Darren Cozinhe

A geração automática facilita muito a criação de gráficos atraentes. Não sei do que Wayne está falando.
Thomas Levine

5

Você não pode criar gráficos agradáveis ​​automaticamente, assim como não pode criar textos agradáveis ​​automaticamente, um desenho bonito, comida boa ou praticamente qualquer outra coisa.

Criar bons gráficos (ou qualquer coisa agradável) requer talento, esforço e compreensão.

Existem programas (veja outras respostas) que podem ajudá- lo a criar bons gráficos, assim como (por exemplo) é mais fácil cozinhar quando você tem boas facas e um bom fogão, ou escrever um romance com um bom pacote de processamento de texto. Mas boas ferramentas não são suficientes.


4

Dezenas de programas podem criar gráficos atraentes e claros: R, Igor Pro, gnuplot, SAS e até Excel. O ingrediente principal é um usuário que entende os dados, entende o que precisa ser transmitido a um público específico e faz alguns estudos sobre questões estéticas / de percepção.

Alguns programas têm mais flexibilidade do que outros (o R e o Igor Pro são muito flexíveis), e alguns programas / pacotes têm padrões mais atraentes (por exemplo, o pacote ggplot no R), mas a conclusão é que gráficos "automáticos" e "agradáveis" são contraditório. Na minha opinião.

EDIT: Como apontado nos comentários, "automático" pode se referir à atualização de um gráfico quando novos dados são recebidos, em vez de criar automaticamente gráficos atraentes e significativos em primeiro lugar. Nesse caso, a maioria das soluções que permitem criar gráficos atraentes pode ser automatizada para atualizar um gráfico com novos dados. Obviamente, se os dados mudarem drasticamente ao longo do tempo, o design original pode não funcionar bem e o gráfico pode se tornar menos compreensível ou atraente.


Nunca ouvi falar de Igor Pro. Os padrões no SAS 9.2 não são ruins; um salto quântico para o SAS.
Peter Flom - Restabelece Monica

2
Eu acho que o principal aspecto de sua pergunta não é apenas gerar gráficos; trata-se de gerá-los automaticamente (programaticamente) conforme os dados subjacentes mudam. Algumas ferramentas são mais fáceis do que outras quando se trata de conectá-las programaticamente.
David J.

Estou surpreso ao ver o Igor Pro mencionado como comparável ao R e aos outros que você mencionou. (Esta é a primeira vez que ouço isso.)
David J.

Gráficos automáticos e agradáveis ​​não são necessariamente contraditórios. Aqui está um exemplo: depois de ter uma idéia dos dados que estão fluindo, convém configurar uma visualização de atualização automática. Isso pode e muitas vezes é automatizado. E bem feito. Além disso, qual é a alternativa? Um humano atualiza o gráfico sempre que os dados são alterados?
David J.

@ David, Peter: Eu costumava usar o Igor Pro da Wavemetrics, e é um programa de análise científica muito bom. Sua equipe é excelente e os gráficos são muito personalizáveis. Pode ser totalmente orientado a GUI, mas tudo é traduzido para o idioma subjacente, que você pode acessar, salvar, modificar etc. O R é gratuito, porém, e possui milhares de pacotes em vez de dezenas, por isso mantenho o Igor Pro por perto, mas use R. Eu ainda recomendo, e você pode obter mais informações em wavemetrics.com.
Wayne

1

Acabei de pesquisar este tópico e me deparei com um artigo técnico sobre visual.ly, uma empresa que automatiza a geração de infográficos para marcas como Nat Geo, The Atlantic, GOOD Magazine CNNMoney.com e Ebay.

Seu site indica que eles eventualmente permitirão que qualquer pessoa crie esses infográficos.

Espero que isto ajude.


Recurso muito legal, obrigado! Eles só têm dois posts em 13/12/2011, mas são muito bons e informativos na IMO.
Andy W

1

Você pode usar o php GD para fazer com que seu servidor web crie diretamente as imagens dos arquivos de dados.



0

Dê uma olhada no Highcharts .

O Highcharts é uma biblioteca de gráficos escrita em JavaScript puro, oferecendo gráficos intuitivos e interativos ao seu site ou aplicativo. Atualmente, o Highcharts suporta os tipos de gráfico de linhas, splines, áreas, áreas, colunas, barras, torta e gráficos de dispersão.

Há uma boa página de demonstração .


0

Tive sorte por usar ferramentas como R que permitem programar a aparência de seus gráficos e - para sites - as Ferramentas de gráficos do Google (ou outras ferramentas de gráficos baseadas em javascript, por exemplo, d3 , jscharts , e acho que o site você está usando o Fusion Charts ) exatamente para esse tipo de problema.

Com R, o que você faz é configurar a maneira básica como deseja que o gráfico seja. R é altamente personalizável (com padrões um pouco hediondos, embora não tão ruins quanto, digamos, o MS Excel) e, portanto, você escreve um script que lê os dados de um local ou fonte em particular e ajusta os valores. Ele pode mudar em torno de onde estão o eixo, as marcas de escala, onde você coloca a mediana e quaisquer tags que o acompanham. Isso não é perfeito, mas você pode usar a lógica de programação e, com algumas opções cuidadosas, obter as coisas com uma aparência muito boa de forma consistente.

Com as variações de javascript (onde você pode obter gráficos semelhantes aos listados), basta configurar o código que exibirá o gráfico e onde ele obtém seus dados. Assim, você pode criar um serviço (por exemplo, um serviço da web de alguma variedade) que recupera / processa os dados e depois o alimenta na API do gráfico. A desvantagem é que você obtém menos personalização disso e, às vezes, é doloroso obtê-lo no formato esperado pela API, mas os padrões tendem a parecer muito bons, você pode facilmente colocar o resultado em uma página da Web e algumas das APIs fornecem alguns doces visuais adicionais (por exemplo, os do site ao qual você vinculou).


0

O site Steam usa um plug-in Flash para desenhar gráficos. Se você deseja desenhar usando dados estatísticos, use o software R. Se você é especialista em Javascript, é melhor usar extjs para desenhar seu gráfico.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.