2014-08-27 2 views
4

y 축에 독립 변수를 사용하여 데이터의 csplines 보간을 사용하여 2D 그래프를 플로트하고 싶습니다. 보간 함수는 x = f (y) 형식이어야합니다. 축 전환없이이 작업을 수행 할 수있는 방법이 있습니까?gnuplot - 부드러운 보간 x = f (y)

의 gnuplot :

set terminal svg size 400,300 enhanced fname 'arial' fsize 10 butt solid 
set output 'out.svg' 
set xrange [10:13] 
plot "data.txt" using 2:1 notitle #smooth csplines 

데이터 :

1 11.45294118 
2 11.43529412 
3 11.18823529 
4 10.98235294 
5 10.94117647 
6 11.28823529 
7 11.27058824 

답변

4

당신은 중간 파일로 table을 사용하여 일반적인 방법으로 보간 할 수 있습니다

set table "data2.txt" 
plot "data.txt" using 1:2 notitle smooth csplines 
unset table 
set xrange [10:13] 
plot "data2.txt" using 2:1 w l notitle 

enter image description here

높은 해상도를 원할 경우 표에 플로팅하기 전에 set samples을 사용할 수 있습니다.

+1

이번에는 더 빨랐습니다 :) +1. 네, 이것은 유일한 작업 옵션입니다. 왜냐하면'csplines'의 경우 첫 번째 좌표에서 데이터가 단조롭게 만들어지기 때문에 '1 : 2 사용'과 '2 : 1 사용'(결과는' smooth bezier'는 "plot"data.txt "를 2 : 1 smooth bezier를 사용하여 직접 사용할 수 있지만 보간법은 다릅니다;) – Christoph

관련 문제