2011-02-26 112 views
0

我試圖用gnuplot在極座標中繪製一些數據,然後繪製一條平滑線。gnuplot:極座標中的平滑線

data.dat文件:

0 10 
20 15 
40 40 
60 80 
80 140 
100 140 
120 80 
140 40 
160 15 
180 10

gnuplot的:

 
set polar 
set angle degrees 
set grid 
set grid polar 
plot "data.dat" smooth csplines 

我希望gnuplot的繪製點之間的卵形曲線,但它吸引了奇怪的線從左至右忽略極座標。你認爲有什麼解決辦法嗎?

回答

1

csplines是立方體,所以這是你可以得到的最好的。嘗試

plot 'data.dat' smooth bezier 

但即使是這樣,你不能取得太大的這樣一個小的數據集。

還有一個竅門,你可以嘗試,但它不僅提高了的東西一點點:你第一次輸出由smooth bezier正常情節生成的數據,然後的表繪製出來極性:

# save smooth bezier data 
set table 
set output 'b_data.dat' 
plot 'data.dat' smooth bezier 

# plot 
unset table 
set term x11 
set polar 
set angle degrees 
set grid 
set grid polar 
plot "b_data.dat" w lines 
+0

謝謝你,貝塞爾看起來更好,但它比我的數據更小的曲線 – 2011-02-26 22:25:58

+0

@paolo:我認爲你不能做太多的工作:/我稍微更新了答案。 – Eelvex 2011-02-26 22:46:17

+0

這是一個很好的技巧,現在看起來好多了,謝謝 – 2011-02-27 08:08:01