Como plotar gráficos facilmente, usando (preferencialmente) software livre?

8

Eu preciso plotar um gráfico, dados alguns dados, onde no eixo X haverá nomes de dados e no eixo Y esses dados, e serão dados por uma tabela e serão gráficos de linha com os dados conectados. Se houvesse a possibilidade de desenhar mais dados em um gráfico, é ainda melhor.

Eu sei que o MS Excel pode fazer exatamente isso, mas não tenho mais o MS Excel.

Instalei o R e tentei aprender, e posso fazer coisas como histogramas, mas ainda não faço ideia de como fazer gráficos 2D básicos com dados fornecidos. É como se R não fosse construído para isso ...

Eu acho que o mathematica pode fazer isso de alguma forma, mas eu também não o tenho.

edit: também acrescentarei que estou usando o Mac OS X, mas também tenho Linux e Windows VM, para que o sistema não importe

edit2: como Idigas pediu, eu preferiria mais a programação do que a solução spreadsheed, mas não me importo muito

Karel Bílek
fonte
Você quer uma solução de planilha ou uma solução de programação?
Rook
Idigas: podem ser os dois, eu acho, eu preferiria a solução de programação, porque é "mais limpa"
Karel Bílek 02/02/10
Por que não scilab? É grátis ... funciona muito bem ...
Rook

Respostas:

5

Tente R novamente. Desta vez, use ggplot2 . Aqui está um exemplo de pontos de dados extraídos do site.

geom_point

Esse gráfico foi feito usando o conjunto de dados mtcars interno, com o seguinte código:

> p <- ggplot(mtcars, aes(wt, mpg))
> p + geom_point(aes(colour = factor(cyl)))

Stackoverflow.com possui uma pequena base de usuários ggplot2 . Caso contrário, o grupo ggplot2 do Google é um ótimo lugar para fazer perguntas.

fideli
fonte
Se você estiver usando R, essa é uma ótima sugestão, mas Karel parecia que R estava desesperado na esperança de que fosse um caminho para uma solução gráfica, não por causa de qualquer familiaridade real com R.
DaveParillo
Acho que aceitei o desejo de Karel por uma solução de programação para o coração e mantenho minha resposta. Importar um arquivo de texto para um quadro de dados R e plotar no ggplot2 é IMHO a melhor solução de programação, com o matplotlib (sugerido por Benjamin) como um segundo próximo.
fideli
Estou analisando minhas perguntas mais antigas e encontrei essa novamente. Eu aprendi R no final, realmente tudo é possível lá, obrigado pela sua solução. A única coisa de que não gosto é a sintaxe às vezes realmente estranha.
Karel Bílek
11
Concordou em sintaxe. É a principal coisa que tenho contra o uso de R ou sugeri-lo.
Fideli
6

Você sempre pode usar o Google Docs? Possui um aplicativo de planilha com funcionalidade semelhante ao excel, ou seja, pode desenhar gráficos com base em tabelas de dados. Basta clicar em Inserir -> Gráfico

texto alternativo

É totalmente online e não requer o download de nenhum software. Também suporta compartilhamento / colaboração.

JT.WK
fonte
5

Se você está procurando uma solução que possa programar, tente o gnuplot . Muitos programas como R ou oitava podem interagir com o gnuplot. Ou você pode executar o gnuplot independente. Ele pode ler arquivos de texto contendo dados e renderizá-los como plotagens. No que diz respeito aos gráficos de linha, ele pode fazer qualquer coisa com isso:

exemplo bivariado

para isso

mapa mundial

Alguns links úteis:

  1. Fazendo plotagens usando Ocatve, gnuplot e LaTex
  2. Scripts de demonstração para o gnuplot 4.2
  3. Tutorial do Gnuplot
DaveParillo
fonte
4

Você pode matplotlibtentar.

matplotlibusa python, para que você possa executar cálculos complexos por meio de programação e também acessar diretamente os módulos existentes, por exemplo, álgebra linear e funções matemáticas . Heck, você pode até fazer matemática simbólica em python.

matplotlibpossui um front-end conveniente ( pylab) modelado muito depois do MatLab (tm) ou gnuplotque também o torna muito interativo.

insira a descrição da imagem aqui

Benjamin Bannier
fonte
3

O OpenOffice é provavelmente a "melhor" alternativa ao MS Office. Ele fará praticamente qualquer coisa que o MS Office possa, embora talvez não seja tão elegante em alguns casos.

outsideblasts
fonte
Se você está acostumado a planilhas, eu usaria o openoffice. Destina-se a emular o Excel.
21810 DaveCarillo #
1

Uma outra alternativa é o Google Chart Tools

Richard Lucas
fonte
0

Eu descobri que Plot (apenas no Mac OS X) é a coisa que eu mais gosto até agora.

Karel Bílek
fonte
Você gosta mais do que Grapher?
Waiwai933
OK, agora me declaro idiota, porque esqueci totalmente da existência do Grapher.app. Reenvie este comentário como uma nova resposta e vou aceitá-lo como a melhor resposta. suspiro
Karel Bílek 02/02
11
ah, talvez não. mais do que brinco com os dois, gosto muito mais do Plot.
Karel Bílek