我想用 gnuplot 繪制一個 csv 檔案。我想使用沿曲線路徑均勻分布的點而不是一條線。但是,csv檔案中的資料并不是均勻分布的,比如像這樣
x,p
0,2
1,4
1.1,4.2
1.2,4.4
2.8,7.6
2.85,7.7
4,10
應該可以實作這一點,但是如何實作呢?
這是一個示例圖,我在其中繪制每個第 n 個點。因為我的數值解非常好 :-) 你只看到一條線,所以我想在一條曲線上有標記。但是這些點應該是等距分布的(目前的分布只是由于決議解的性質)。

uj5u.com熱心網友回復:
在 gnuplot (5.5) 的開發版本中,這可以完全按照要求完成。smooth path做你所期望的,并pn 7告訴它恰好放置 7 個均勻分布的點。
$DATA << EOD
0,2
1,4
1.1,4.2
1.2,4.4
2.8,7.6
2.85,7.7
4,10
EOD
set log y
set key top left
set datafile separator comma
plot $DATA smooth path with lp pn 7 title "smooth path pn 7", \
$DATA with points pt 6 ps 2 title "original points"

當前版本 5.4 不提供smooth path,但如果您的資料點足夠接近位于平滑曲線上,則其他平滑選項之一(例如smooth mcs)可能是可以接受的。
作為記錄,我認為這不是一件好事。隱藏實際資料點而人為地顯示偶數點是不誠實的。它會誤導觀察者曲線在哪里可靠,在哪里可能不可靠。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/423436.html
標籤:
