IT story

CSV 파일을 사용하여 플로팅

hot-time 2021. 1. 7. 20:02
반응형

CSV 파일을 사용하여 플로팅


모든 행에 5 개의 항목이있는 csv 파일이 있습니다. 모든 항목은 네트워크 패킷이 트리거되는지 여부입니다. 모든 행의 마지막 항목은 패킷의 크기입니다. 모든 행 = 경과 된 시간 (ms).

예 : 행

1 , 0 , 1 , 2 , 117

예를 들어 x 축이 행 번호이고 y가 모든 행의 첫 번째 항목에 대한 값인 경우 그래프를 어떻게 플로팅합니까?


시작해야합니다.

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

gnuplot (무료)을 사용하여 png 파일로 플롯 할 수도 있습니다.

터미널 명령

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은 패키지 관리자를 통해 대부분의 Linux 배포판에서 사용할 수 있습니다 (예 : apt 기반 배포판에서 실행 apt-get install gnuplot).
  • gnuplot은 Cygwin을 통해 Windows에서 사용할 수 있습니다.
  • gnuplot은 homebrew (run brew install gnuplot) 를 통해 macOS에서 사용할 수 있습니다.

참조 URL : https://stackoverflow.com/questions/14871272/plotting-using-a-csv-file

반응형