nicka 14.01.2013 21:01 notebook

тупой вопрос.
есть текстовый файл, в котором время, имена, данные.
чем/как из него сделать файл с картинкой-графиком?
(или, как это скормить гнуплоту)

пример файла:
YY,MM,DD,HH,MM,SS,temperature_1,temperature_2
2013,01,15, 0,01,01, -4.875, 21.4375
2013,01,15, 0,01,01, -4.6875, 21.125
2013,01,15, 0,01,01, -4.875, 20.9375
2013,01,15, 0,01,01, -4.75, 20.8125

1. amd63 15.01.2013 01:36 Azoth

Предлагаю сначала взять ваш простой пример и попытаться РУКАМИ сделать из него SVG по спекам (так, чтобы получился именно такой график, какой вам хочется, как говорится "Решил поиграть со шрифтами — проиграл"). А уже потом, глядя то на цифры в вашем примере, то на цифры в SVG, можно будет понять, как написать конвертер из вашего формата в SVG, а? Я бы смог.

4. amd63 15.01.2013 02:00 Azoth

Или даже вот так: http://matplotlib.org

5. amd63amd63 /4 15.01.2013 02:03 Azoth

Вот, например, совсем как у вас: http://matplotlib.org/examples/api/date_... :)

6. amd63amd63 /5 15.01.2013 02:05 Azoth

Не нравится? Ну тогда выбирайте из http://matplotlib.org/gallery.html

7. RainerGomes 15.01.2013 06:35 12607779441358231521831393

Тупой виндовый способ, полуавтоматический, естественно: открыть файл exel'ем (или опенофисом). Он там спросит про разделитель данных, сказать что запятая (или пробел?). Он все запросто импортирует в таблицу, а там уже графиков можно строить сколько угодно.

8. nickaamd63 /6 15.01.2013 08:50 notebook

никакого руками! зачем?

#!/bin/bash

FILE="/mnt/sdc1/temperature/log.csv"

/usr/bin/gnuplot <<EOP

set terminal png size 800,480
set output "/opt/apache/www/daily.png"
set grid x y
set xlabel "Time (Dayly)"
set ylabel "Temperature"
set y2tics
set xtics 3600*2
set xdata time
set timefmt "%Y,%m,%d,%H,%M"
set format x "%H:%M"
datafile="/mnt/sdc1/temperature/log.csv-daily"

plot datafile using 1:2 title "T outdoor" with lines, \
datafile using 1:3 title "T in room" with lines axes x1y1

EOP

9. amd63nicka /8 15.01.2013 10:06 Azoth

Do you really want to delete ?