gnuplot deve atender às suas necessidades. Ele pode renderizar para várias telas, como PNG e SVG.
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.
gnuplot deve atender às suas necessidades. Ele pode renderizar para várias telas, como PNG e SVG.
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