2013-02-14 3 views
43

У меня есть файл csv, который имеет 5 записей в каждой строке. Каждая запись указывает, запущен ли сетевой пакет или нет. Последняя запись в каждой строке - это размер пакета. Каждая строка = время, прошедшее через ms.Построение с использованием файла CSV

например. строка

1 , 0 , 1 , 2 , 117 

Как построить график, например. где ось x - номер строки, а y - значение, например. 1-я запись в каждой строке?

ответ

63

Это поможет вам начать:

set datafile separator "," 
plot 'infile' using 0:1 
+0

@mgilson: «» лучше да, хотя «запятая» поддерживается Gnuplot 4.7. – Thor

+1

Так оно и есть. В зависимости от машины, над которой я работаю, я обычно использую 4.6 или даже 4.4, поскольку 4.7 все еще находится в разработке. Но интересно, что они это добавили. Я все еще держу его для справки или специальных целей, но :). Интересно, существуют ли какие-то тонкие различия между '', '' и 'comma'. – mgilson

+1

@mgilson: Я не думаю, что есть какая-то разница, 'src/set.c: 2386' читает' df_separator = ','; 'и' src/set.c: 2392' читает 'df_separator = sep [0] , который в моих глазах должен быть таким же. – Thor

13

Вы также можете построить в файл PNG с помощью GNUPLOT (который является бесплатным):

терминальные команды

gnuplot> set title '<title>' 
gnuplot> set ylabel '<yLabel>' 
gnuplot> set xlabel '<xLabel>' 
gnuplot> set grid 
gnuplot> set term png 
gnuplot> set output '<Output file name>.png' 
gnuplot> plot '<fromfile.csv>' 

примечание: вы всегда необходимо указать правильное расширение (.png здесь) по адресу set output

Тогда также возможно, что вывод не является строкой, потому что ваши данные не продолжаются. Чтобы исправить это просто изменить строку «сюжет» к:

plot '<Fromfile.csv>' with line lt -1 lw 2 

Больше строки редактирования опций (. Штрихи и цвета линии т.д.) по адресу: http://gnuplot.sourceforge.net/demo_canvas/dashcolor.html

  • Gnuplot доступно в большинстве Линукса дистрибутивов через менеджер пакетов (например, по меткому на основе дистрибутива, запустите apt-get install gnuplot)
  • Gnuplot доступен в окнах с помощью Cygwin
Смежные вопросы