2014-12-21 90 views
3

我想使用pointtype爲我的一些地塊添加標記。如果我繪製的數據,像這樣:如何繪製平滑曲線以及原始數據?

plot "somedata.txt" w linespoint pointtype 6 

或功能,像這樣:

plot cos(x) pointtype 6 

我得到正是我想要的:之間的線路上的所有數據點的頂部標記。現在我想達到相同的,但在「平滑」掉使用smooth bezier數據集:

plot "somedata.txt" w linespoint pointtype 6 smooth bezier 

然而pointtype似乎並沒有做任何事情。我可以像以前一樣設置linecolor,linewidthlinetype,但不能設置爲pointtype

有誰知道解決方法仍然可以在平滑陰謀的頂部產生標記?

回答

1

我有同樣的問題,gnuplot不會繪製平滑曲線頂部的點。我推測,由於gnuplot繪製的是從數據點派生的函數,因此不會將點標記放在原始數據點的頂部

請注意,貝塞爾曲線不一定會覆蓋原始數據點。

我的解決辦法將涉及以不同的方式繪製兩次數據:

plot 'data.txt' with points title 'original data', \ 
    '' smooth bezier title 'smoothed data' 
0

我同意@andyras。我有這個問題幾個星期算法,並找不到一種方法來把平滑的曲線和數據。因此,我畫了兩個系列,一個用平滑曲線,另一個用於點。

編輯:對不起,添加一個新的答案。我在我的手機上,無法找到@andyras下的評論回答