簡體   English   中英

Gnuplot-如何順利加入有序點?

[英]Gnuplot - How to join smoothly ordered points?

我在三列中有一組數據:

    1st column: order criterion between 0 and 1
    2nd: x vals
    3rd: y vals

作為數據文件示例:

0.027   -29.3   -29.6
0.071   -26.0   -31.0
0.202   -14.0   -32.8
0.304   -3.4    -29.3
0.329   -0.5    -26.0
0.409   6.7     -14.0
0.458   11.7    -3.4
0.471   12.8    -0.5
0.495   12.5    6.7
0.588   18.8    11.7
0.600   20.4    12.8
0.618   20.8    12.5
0.674   20.9    18.8
0.754   22.1    20.4
0.810   27.0    20.8
0.874   24.7    20.9
0.892   9.4     22.1
0.911   -11.5   27.0
0.943   -23.7   24.7
0.962   -29.6   9.4
0.991   -31.0   -11.5
0.999   -32.8   -23.7

我的目標是繪制(x,y)點和一條趨勢曲線,該趨勢曲線通過具有第一列值的升序排列的每個點。 我使用以下腳本:

set terminal png small size 600,450
set output "my_data_mcsplines_joined_points.png"
set table "table_interpolation.dat"
plot 'my_data.dat' using 2:3 smooth mcsplines
unset table
plot 'my_data.dat' using 2:3:(sprintf("%'.3f", $1)) with labels point pt 7 offset char 1,1 notitle ,\
"table_interpolation.dat" with lines notitle

這里以mcspline結果為例:

mcspline連接點圖

產生的曲線應具有紡錘形或環形。 無論使用哪種平滑選項,Gnuplot似乎都無法解決這種目標。 不幸的是,大多數平滑(mcspline,csplines ...)選項都對數據進行單調排序。

如何繪制通過第一列值升序排列的每個點的趨勢曲線?

謝謝。

我無法在評論中發布圖片,因此請將其放在此處。 基於您問題中數據的3D垂直繪圖,我認為2D繪圖是不夠的。 散點圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM