2015-11-20 53 views
2

爲了僅在函數參數(x軸)的選定區域中創建實心曲線,我發現了一個好主意,在線程上使用了一個過濾器「填充下面的幾個部分Gnuplot中的數據曲線「。gnuplot代碼中的美元符號與epslatex產生衝突

問題是,在使用epslatex時,使用的$符號指向該變量在嘗試使用latex進行編譯時會產生錯誤。

是否有其他可能性來解決變量?

set samples 100 
set xrange [-2:2] 
f(x) = -x**2 + 4 

set linetype 1 lc rgb '#A3001E' 

set style fill transparent solid 0.35 noborder 
filter(x,min,max) = (x > min && x < max) ? x : 1/0 
plot '+' using (filter($1, -1, -0.5)):(f($1)) with filledcurves x1 lt 1 notitle,\ 
    '' using (filter($1, 0.2, 0.8)):(f($1)) with filledcurves x1 lt 1 notitle,\ 
    '' using 1:(f($1)) with lines lw 3 lt 1 title 'curve' 

回答

1

我想這個問題來自於$在自動稱號,這是由gnuplot的創建。使用title通過自定義來改寫這個:

plot ... title 'my custom escaped title' 

或者使用column(1)而不是走捷徑$1的。

+0

完全正確。非常感謝!!!! –