2011-11-18 4 views
4

저는 그래프를 그리기 위해 Gnuplot을 사용하고 있습니다. 그래프에서 3 개의 데이터 집합에 속한 3 개의 부드러운 곡선을 그렸습니다.Gnuplot에서 다른 포인트 스타일로 커브를 그려야합니다.

현재 다음 Gnuplot 스크립트를 사용하고 있습니다.

reset 
set terminal png 
set xlabel "Square matrix size" 

set ylabel "Time (in milliseconds)" 
set yrange [0:750] 

set title "Lower Triangular Matrix" 
set key reverse Left outside 
set grid 
set output 'matrixlt.png' 
set style data linespoints 
plot "matrixlowertriangle.dat" using 1:2 lt 1 lw 2 smooth bezier title 'MatPro', \ 
    "matrixlowertriangle.dat" using 1:3 lt 2 lw 2 smooth bezier title 'C#' , \ 
    "matrixlowertriangle.dat" using 1:4 lt 3 lw 2 smooth bezier title 'C++' 

위의 스크립트에서 다음 그래프가 표시됩니다.

이제 고유 한 포인트 스타일을 사용하여 동일한 커브에 속한 각 포인트를 그립니다. (예를 들어 C#에 속한 각 포인트는 하나의 포인트 유형과 C++ 데이터 포인트를 다른 스타일로 사용합니다.)

나는 튜토리얼을 시도했지만 여전히 운이 없습니다. 누군가이 일을 성취하도록 도와 줄 수 있습니까?

답변

7
나는 (항상 ... 몇 가지 유용한 모의 데이터 세트가 주어진다면 도움이 될 수 있습니다) 일부를했다, 그래서 나는 당신의 데이터가없는

:

0 0 0 0 
200 1000 1200 1500 
400 4000 7000 9000 
600 7000 15000 18000 
800 12000 23000 25000 
1000 18000 33000 40000 

코드에 근거하여, 나는

시도
reset 
set terminal png 
set xlabel "Square matrix size" 

set ylabel "Time (in milliseconds)" 
set xrange [0:1200] 
set yrange [0:50000] 


set title "Lower Triangular Matrix" 
set key reverse Left outside 
set grid 
set output 'matrixlt.png' 
set style data linespoints 
plot "matrixlowertriangle.dat" using 1:2 lt 1 lw 2 smooth bezier title 'MatPro', \ 
    "matrixlowertriangle.dat" using 1:3 lt 2 lw 2 smooth bezier title 'C#' , \ 
    "matrixlowertriangle.dat" using 1:4 lt 3 lw 2 smooth bezier title 'C++' , \ 
    "matrixlowertriangle.dat" using 1:2 with points title "", \ 
    "matrixlowertriangle.dat" using 1:3 with points title "", \ 
    "matrixlowertriangle.dat" using 1:4 with points title "" 

this graph here

가 Y 것과 그 가까운 있어요 너는 원하는가?

2

플롯 인수에 pointtype X (X는 숫자 임)을 제공하려 했습니까?

+0

예 시도했지만 원하는 것을 얻지 못했습니다. –

+0

질문을 편집하고 gnuplot 빌드에 대한 정보를 추가하면 더 좋을 것이라고 생각합니다. – ziu

0

귀하의 문제는 PNG 터미널 사용과 관련이 있다고 생각합니다. PNG 형식을 사용해야합니까? set terminal postscript enhanced eps color을 시도하면 스크립트는 명확하게 구별 가능한 선 종류가있는 그림을 생성합니다. 다음과 같은 간단한 스크립트를 실행 예를 들어

는 :

set terminal postscript enhanced eps color 
set yrange [0:10] 
set grid 
set output 'test.eps' 
set title 'EPS demonstration' 
set style data linespoints 

plot x*2 lt 1 lw 2 title 'A', \ 
    x**2 lt 2 lw 2 title 'B' 

다른 선 종류를 가진 두 개의 라인을 제공합니다.

관련 문제