2017-03-22 16 views
0

使用先執行'scratch'繪圖然後收集'GPVAL_DATA_Y_MIN/MAX'尺寸。然後我將實際情節發送到PNG文件。儘管如此,「劃痕」繪圖命令在我想避免的屏幕上閃爍。我正在做一個'help set terminal'來查看可用的終端(在我的gnuplot會話中)並且正在尋找'blind'或'null'之類的東西,但找不到像這樣的東西。有這樣一個終端嗎?這是什麼名字? (使用的gnuplot 4.6 PATCHLEVEL 7)gnuplot中是否有一個盲端用於在沒有屏幕圖的情況下收集x/y最小值/最大值

感謝, 格特

+1

'set terminal unknown'。爲什麼你需要這些價值?你也可以使用'stats'命令或'set autoscale yfix' ... – Christoph

+0

如果他把它作爲答案發送,我會給Christoph的想法一個接受答案標籤。設置爲未知是最好的解決方案,因爲它消除了maji的答案中仍然會出現的渲染。所以它會更具運行效率。 –

回答

1

因爲我完全不知道,你實際上是如何使用這些值,這裏有一些不同的可能性:

  1. 的Gnuplot的「盲」終端被稱爲unknown

    set terminal unknown 
    plot "data.dat" 
    
    set terminal pngcairo 
    set output "output.png" 
    set yrange[GPVAL_DATA_Y_MIN:GPVAL_DATA_Y_MAX] 
    replot 
    

    變種這可能會將set terminal unknown調用包裝在set terminal pushset terminal pop中以回到以前的終端。

  2. 使用stats命令:

    f = "data.dat" 
    stats f using 2 nooutput 
    
    set yrange [STATS_min:STATS_max] 
    plot f 
    
  3. 如果您不需要爲計算值,但只對yrange適合您的實際數據範圍,然後使用

    set autoscale yfix 
    

    set autoscale yfixmax 
    

    可能與結合。

+0

是的,#1是我所做的,對於座標軸有20%的縮放倍數,所以曲線的頂部不會撞到框架的頂部。 #2'統計'會做同樣的事情。 '統計'是一個更新的構造?我不記得它形成舊版本。 –

0

嘗試將輸出發送到空設備:

在Linux上:

set terminal png 
set output "/dev/null" 
plot sin(x) 
set output "real_output.png" 
... 

在Windows上:

terminal png 
set output "nul" 
plot sin(x) 
set output "real_output.png" 
... 

閱讀this SO questionthis Wikipedia entry,特別是對於Windows細節。

相關問題