2013-02-14 14 views
43

Mam plik csv, który ma 5 wpisów w każdym wierszu. Każdy wpis jest to, czy jest wyzwalany pakiet sieciowy, czy nie. Ostatnim wpisem w każdym wierszu jest rozmiar pakietu. Każdy wiersz = czas, który upłynął w ms.Wykreślanie za pomocą pliku CSV

np. wiersz

1 , 0 , 1 , 2 , 117 

Jak wykreślić wykres np. gdzie x oś jest numerem wiersza, a y jest wartością np. 1. wejście w każdym rzędzie?

Odpowiedz

63

To powinno Ci zacząć:

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

@mgilson: "" lepiej tak, chociaż "przecinek" jest obsługiwany przez Gnuplot 4.7. – Thor

+1

Tak jest. W zależności od maszyny, nad którą pracuję, zazwyczaj używam 4,6 lub nawet 4,4, ponieważ 4.7 jest wciąż w fazie rozwoju. Ale to ciekawe, że dodali to. Nadal trzymam go w celach referencyjnych lub specjalnych jednak :). Zastanawiam się, czy istnieją jakieś subtelne różnice między ', '' i' comma'. – mgilson

+1

@mgilson: Myślę, że nie ma żadnej różnicy, 'src/set.c: 2386' czyta' df_separator = ','; 'i' src/set.c: 2392' czyta 'df_separator = sep [0] ; 'który w moich oczach powinien być taki sam. – Thor

13

Można również działki do pliku png użyciu gnuplot (co jest darmowe):

terminalu komendy

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>' 

UWAGA: zawsze musisz podać odpowiednie rozszerzenie (.png tutaj) pod adresem set output

Możliwe jest również, że ouput nie jest liniami, ponieważ twoje dane nie są kontynuowane. Aby rozwiązać ten problem wystarczy zmienić linię do 'działka':

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

opcji edycyjnych Więcej LINE (. Kresek i linii kolorystycznych ECT) w: http://gnuplot.sourceforge.net/demo_canvas/dashcolor.html

  • gnuplot jest dostępny w większości dystrybucji Linuksa za pośrednictwem menedżer pakietów (np apt dystrybucji opartej uruchom apt-get install gnuplot)
  • gnuplot jest dostępna w systemie Windows za pomocą Cygwin
Powiązane problemy