2014-09-11 36 views
1

我知道「set view equal xy」會自動爲x和y設置相同的比例,但它並不是我想要的。我期望我定義'xrange [a:b]'和'yrange [c:?]',最後一個數字'?'將根據'set view equal xy'知識和軸長度的知識自動定義。如何在沒有完全自動縮放的情況下在gnuplot中製作相同比例的x和y?

我可以嘗試解釋換句話說。我寫了以下內容:

reset 
set xrange [-5:5] 
set yrange [-1:?] 
set view equal xy 
plot sin(x) with lines 

生成的縮放比例取決於繪製的函數,並且gnuplot不遵循輸入的值。但應該可以計算'?'剛剛從軸的長度可見(LX,LY)和「平等秤」(SX = SY)的條件的知識:

Sx = Sy 
Lx/(-5-5) = Ly/(-1-?) 
? = - Ly/Lx * (-5-5) -1 

這是要求平等的尺度,當我從gnuplot的期望。任何人都可以幫助我實現這個「不完全自動縮放」嗎? 在此先感謝。

回答

1

我不完全確定你想要什麼,但使用set yrange [-1:*]應該可以正常工作。也就是說autoscales只有上部y值:

set xrange [-5:5] 
set yrange [-1:*] 
set size ratio -1 
plot 2*x, 0.2*x 

與4.6.5的輸出是:

enter image description here

相關問題