2012-08-22 50 views

回答

3

不是。 Gnuplot一次只能處理一個文件。然而,也有可能您的文件組合在一起了許多有用的外部工具:

plot "<magic_external_tool file1 file2 file3 file4 ..." ... 
當然

你的外部工具的選擇是你的文件是如何已經格式化的問題。如果備用(awksedjoincat ...)不工作,我經常依靠python寫一個快速腳本來完成這項工作,但我敢肯定,很多人會使用類似perljava 。使用什麼工具確實無關緊要,只要您可以哄騙它將正確格式的文件寫入標準輸出中,您就是個好主意。

+1

謝謝,我看到了這個答案,所以我繼續前進,並使用'Fortran'來合併文件。乾杯。 – Gabriel

+0

@Gabriel - Fortran工作:)。我仍然經常使用它,但不適用於這樣的任務... – mgilson

1

正如mgilson所說,這在gnuplot中是不可能的。

你可能想要考慮的一件事(我是這個項目的作者,我有點偏頗)是Pyxplot http://www.pyxplot.org.uk,這是由一羣gnuplot用戶寫的,他們對這樣的問題感到沮喪。像gnuplot一樣,它是免費的,開源的,它的語法幾乎完全相同。

爲了您的需要,它有一個直方圖命令,它會生成一個數學函數,用於表示根據提供的數據計算出的直方圖(請參閱http://pyxplot.org.uk/current/doc/html/sec-histogram.html)。你可以做一些事情:

histogram f1() 'file1.dat' 
histogram f2() 'file1.dat' 
histogram f3() 'file1.dat' 
plot f1(x) + f2(x) + f3(x) 
+0

謝謝Dominic!我剛剛安裝了'Pyxplot',讓我告訴你,它看起來非常有趣。在我的論文中,你幾乎讓我用HR圖解銷售(我在論文中使用了很多**),所以我會給你兩個問題,看看我是否應該完全拋棄gnuplot:1-我如何用'Pyxplot'繪製單個點?和2-可以用它繪製_horizo​​ntal_直方圖嗎?這些對我來說都是'gnuplot'的大問題,如果你們設法解決這些問題,我可能只是被迫做出切換:) – Gabriel

+1

當然,你可以做這兩件事。 2)要製作水平直方圖,只需用'yx'軸交換軸,例如'plot f(x)axes yx'。不確定1)是什麼意思,但你可以做,例如'fsum(x)= f1(x)+ f2(x)+ f3(x)'後跟'print fsum(1)'或'set samples 10;用點繪製fsum(x)。 –

+0

太棒了!我只是嘗試了水平直方圖,它的工作原理與前面描述的一樣(除了計算橫條中元素數量的軸似乎乘以10,bug?)通過第1點我的意思是:http://www.paranoid- media.de/blog/?p=17 無論如何,你已經幫助了我*很多*,我正在離題。從現在開始,我一定會保留'pyxplot'。歡呼並再次感謝你! – Gabriel

相關問題