2013-02-20 52 views
9

最小值和最大值我是新來GNUPLOT,我試圖從一個數據文件確定米娜次最大事後繪製確定的gnuplot

到目前爲止,我已經成功地確定最小和最大像這樣的數據:

# Define two helper functions 
ismin(x) = (x<min)?min=x:0 
ismax(x) = (x>max)?max=x:0 

# Initialise the 'global' vars 
max=-1e38 
min=1e38 

plot "Data.txt" u 0:(ismin($3)*ismax($3)) 

問題是我試圖繪製數據使用splot,它不工作。如果我刪除與確定的最小和最大的splot命令作品的一部分

splot \ 
'Data.txt' u 2:1:3 with pm3d t '',\ 

我想這一點。

有什麼建議嗎?

+0

可能重複的[gnuplot:最大和最小值在一個範圍內](https://stackoverflow.com/questions/13580236/gnuplot-max-and-min-values-in-a-range) – 2017-11-17 11:31:01

回答

14

窺視stats命令:

stats 'datafile' using 3 

例如,將獲得的第3列(Z數據)的統計數據,並將其存儲在變量(STATS_minSTATS_max可能是你想要的)。要查看創建的所有變量,運行stats後鍵入

show variables all 

。如果你有一個沒有stats的老版本的gnuplot,你可以繪製文件而不創建輸出,而gnuplot會自動定義一些包含最小/最大值的前綴變量。命令stats節省了在繪圖之前定義空輸出以獲取數據的麻煩。

+0

很棒..謝謝...我正在尋找這一個.. Gnuplot 4.6增加了一些真正非常棒的功能... – Abhinav 2013-10-18 01:14:17