2017-04-20 62 views
1

我一直在使用gnuplot,現在我想要一個程序來從命令行運行gnuplot並直接繪製圖形。 喜歡的東西:有沒有什麼辦法可以在命令行上動態繪製GNUPLOT圖形?

gnuplot>plot sin(x) 

不過,我總要運行的gnuplot,然後寫劇情命令。

+0

您正在詢問命令行參數來繪製某個特定程序的圖形。問題的C部分在哪裏?或者,如果沒有C標籤,爲什麼要添加C標籤? – Gerhardh

+0

我的錯誤。編輯。 –

+0

您是否知道[此解釋](http://linux.byexamples.com/archives/487/plot-your-graphs-with-command-line-gnuplot/)? – Gerhardh

回答

2

的手冊頁指出:

-e「命令列表」加載下一個輸入文件之前,執行所請求的命令。

所以你的具體情況,在我看來,你是什麼後:

gnuplot -e "plot sin(x)" 
+0

是的。謝謝。爲了使輸出保持更長時間,我們還需要使用 - persist。 –

2

您還可以運行的Gnuplot作爲合作過程中你的shell,例如與bash

coproc gnuplot 

現在,你可以通過在${COPROC[1]}找到該文件描述符,如發送到gnuplot的進程命令:

echo 'plot sin(x)' >&${COPROC[1]} 

或者,如果你保存在p文件描述符值:

p=${COPROC[1]} 
echo 'plot sin(x)' >&$p 

請參閱Stephane's answer瞭解其他彈殼和替代符號。

相關問題