我知道如何製作histogram in gnuplot,但當數據位於單個文件中時,我所看到的所有說明都是有效的。我的問題是我的數據跨越幾個文件。有沒有辦法與gnuplot
做到這一點?gnuplot - 使用位於多個文件中的數據製作直方圖
回答
不是。 Gnuplot一次只能處理一個文件。然而,也有可能您的文件組合在一起了許多有用的外部工具:
plot "<magic_external_tool file1 file2 file3 file4 ..." ...
當然
你的外部工具的選擇是你的文件是如何已經格式化的問題。如果備用(awk
,sed
,join
,cat
...)不工作,我經常依靠python
寫一個快速腳本來完成這項工作,但我敢肯定,很多人會使用類似perl
或java
。使用什麼工具確實無關緊要,只要您可以哄騙它將正確格式的文件寫入標準輸出中,您就是個好主意。
正如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)
謝謝Dominic!我剛剛安裝了'Pyxplot',讓我告訴你,它看起來非常有趣。在我的論文中,你幾乎讓我用HR圖解銷售(我在論文中使用了很多**),所以我會給你兩個問題,看看我是否應該完全拋棄gnuplot:1-我如何用'Pyxplot'繪製單個點?和2-可以用它繪製_horizontal_直方圖嗎?這些對我來說都是'gnuplot'的大問題,如果你們設法解決這些問題,我可能只是被迫做出切換:) – Gabriel
當然,你可以做這兩件事。 2)要製作水平直方圖,只需用'yx'軸交換軸,例如'plot f(x)axes yx'。不確定1)是什麼意思,但你可以做,例如'fsum(x)= f1(x)+ f2(x)+ f3(x)'後跟'print fsum(1)'或'set samples 10;用點繪製fsum(x)。 –
太棒了!我只是嘗試了水平直方圖,它的工作原理與前面描述的一樣(除了計算橫條中元素數量的軸似乎乘以10,bug?)通過第1點我的意思是:http://www.paranoid- media.de/blog/?p=17 無論如何,你已經幫助了我*很多*,我正在離題。從現在開始,我一定會保留'pyxplot'。歡呼並再次感謝你! – Gabriel
在我看來,你確實可以用Gnuplot做到這一點,我只是做了。我使用的解決方案可以在這裏找到:https://stackoverflow.com/a/11092650/448700
- 1. 直方圖使用gnuplot在同一圖形中的多個數據
- 2. 使用gnuplot的直方圖?
- 3. 使用gnuplot繪製詞頻直方圖
- 4. 從多個文件中gnuplot Columnstacked直方圖
- 5. 用gnuplot製作數據文件
- 6. 如何使用Gnuplot從CSV文件中的分箱數據創建直方圖?
- 7. gnuplot的:曲解數據(直方圖)
- 8. 使用gnuplot垂直繪製數據
- 9. gnuplot:對直方圖使用對數軸
- 10. Gnuplot:使用不同的鍵的多個直方圖
- 11. gnuplot的直方圖
- 12. 繪製gnuplot中的數據文件的多個功能
- 13. gnuplot:在單個圖中繪製來自多個輸入文件的數據
- 14. Gnuplot從一個文件繪製數據直到某一行
- 15. 如何使用Gnuplot從文件中繪製直方圖特定值
- 16. 如何製作跨多個文件的直方圖?
- 17. GNUPLOT在直方圖
- 18. Gnuplot將多個數據文件的域限制在一個繪圖上
- 19. gnuplot使用垂直存儲的數據文件
- 20. 在gnuplot的直方圖
- 21. Gnuplot - 在一個圖中繪製多個文件
- 22. gnuplot的繪製垂直從文件
- 23. 從csv文件製作直方圖
- 24. Gnuplot:多個堆積直方圖,每個組使用相同的密鑰
- 25. 如何從gnuplot輸出到extern數據文件用於生成直方圖的頻率計數?
- 26. GNUPLOT:在直方圖中繪製一個圓圈和字母
- 27. 直方圖在UNIX實用程序的gnuplot VS直方圖
- 28. gnuplot的錯誤(?)繪製數據文件
- 29. 使用gnuplot繪製幾個文件
- 30. 使用python繪製直方圖時從文件讀取數據的方法?
謝謝,我看到了這個答案,所以我繼續前進,並使用'Fortran'來合併文件。乾杯。 – Gabriel
@Gabriel - Fortran工作:)。我仍然經常使用它,但不適用於這樣的任務... – mgilson