Processamento de dados RAW para criar um gráfico exibível pela web

2

Eu tenho dados em um sistema Linux, cerca de 44K pontos de dados, que eu gostaria de fazer um gráfico de dispersão. O enredo deve ser salvo para que possa ser exibido em um site (JPG?).

Alguns outros parâmetros:

Eixo X: um dia por tick, no máximo 31 dias no total

Eixo Y: número inteiro 0-100, marcas de escala a cada 10

Gráfico de dispersão ... NÃO desenhe linhas entre pontos.

Cada ponto de dados se parece com:

20/10/2010 23: 45: 22,57

Gostaria de incluir rótulos para o eixo X, Y

Gostaria de incluir um título

Gostaria que os dias fossem 10/20 em cada ponto X-tick ou simplesmente o número do dia

Alguma idéia de que programa (s) devo considerar ... esperançosamente livre. Eu tenho uma escolha de sistemas operacionais Linux, Centos 5.5, Fedora 13, Suse 11 SP1.

Obrigado pela sua ajuda e consideração.

    
por mdpc 03.11.2010 / 00:33

2 respostas

0
O

gnuplot deve atender às suas necessidades. Ele pode renderizar para várias telas, como PNG e SVG.

    
por 03.11.2010 / 00:41
1

R com o excelente de Hadley Wickham biblioteca ggplot2 . A biblioteca de gráficos incorporada é completamente adequada, mas ggplot2 tem padrões bonitos e saudáveis.

após o R ser instalado para instalar o ggplot2: install.packages("ggplot2")

Supondo que seus dados tenham o formato:

date_time,value
10/20/2010 23:45:22,57
10/30/2010 23:45:22,102

Seu script inteiro em R seria parecido com:

mydata <- read.csv("path/to/csv/data.csv", sep=",", 
    header = TRUE, stringsAsFactors = FALSE)
mydata$date_time <- as.POSIXct(
     strptime(mydata$date_time, "%m/%d/%Y %H:%M:%S")) #turns your dates 
                                                      #into POSIX time objects
head(mydata)                                          #just see that it looks good 
library(ggplot2)
p <- ggplot(mydata, aes(date_time, value))         #make a ggplot2 plot object
p + geom_point() + ylab('Y label goes here') +     #add points, ylabel, xlabel and a title
    xlab("Date") + opts(title = "Snappy Title goes here")

Aqui está uma que fiz ao responder a essa busca usando os dados de hidrografia do USGS para o Elwha

    
por 03.11.2010 / 02:14