2013-02-14 44 views
43

Tôi có tệp csv có 5 mục nhập trên mỗi hàng. Mỗi mục là liệu gói mạng có được kích hoạt hay không. Mục nhập cuối cùng trong mỗi hàng là kích thước của gói. Mỗi hàng = thời gian trôi qua tính bằng ms.Vẽ bằng cách sử dụng tệp CSV

ví dụ: hàng

1 , 0 , 1 , 2 , 117 

Làm cách nào để vẽ đồ thị cho ví dụ: trong đó trục x là số hàng và y là giá trị cho ví dụ: Mục đầu tiên trong mỗi hàng?

Trả lời

63

Điều này sẽ giúp bạn bắt đầu:

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

@mgilson: "" tốt hơn là có, mặc dù "dấu phẩy" được hỗ trợ bởi Gnuplot 4.7. – Thor

+1

Vì vậy, nó là. Tùy thuộc vào máy tôi đang làm việc trên, tôi thường sử dụng 4,6 hoặc thậm chí 4,4 kể từ 4,7 vẫn đang trong quá trình phát triển. Nhưng điều thú vị là họ đã thêm điều này. Tôi vẫn giữ nó xung quanh để tham khảo hoặc mục đích đặc biệt tuy nhiên :). Tôi tự hỏi nếu có bất kỳ sự khác biệt tinh tế giữa '", "' và 'dấu phẩy'. – mgilson

+1

@ mgilson: Tôi không nghĩ có bất kỳ sự khác biệt nào, 'src/set.c: 2386' lần đọc' df_separator = ','; 'và' src/set.c: 2392' lần đọc 'df_separator = sep [0] ; 'trong mắt tôi cũng giống nhau. – Thor

13

Bạn cũng có thể vẽ vào một tập tin png sử dụng gnuplot (đó là miễn phí):

terminal lệnh

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

lưu ý: bạn luôn cần cung cấp tiện ích mở rộng phù hợp (.png tại đây) tại set output

Sau đó, nó cũng có thể là ouput không phải là dòng, bởi vì dữ liệu của bạn không tiếp tục. Để sửa lỗi này chỉ cần thay đổi 'âm mưu' dòng:

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

Nhiều dòng tùy chọn chỉnh sửa (. Dấu gạch ngang và dòng màu vv) tại địa chỉ: http://gnuplot.sourceforge.net/demo_canvas/dashcolor.html

  • gnuplot có sẵn trong hầu hết các distro linux qua quản lý gói (ví dụ trên một distro dựa apt, chạy apt-get install gnuplot)
  • gnuplot có sẵn trong các cửa sổ qua Cygwin
Các vấn đề liên quan