2014-03-06 42 views
1

gnuplot可以打印我在圖形旁邊繪製的數據嗎?如何在gnuplot中的圖形旁邊打印輸入文件?

如果我有一個文本文件input.txt

#x y 
1 2 
2 5 
3 6 
4 7 

我做plot 'input.txt'我想擁有它繪製像往常一樣和旁邊的我想有表打印的情節。這可能嗎?

注:我在Windows上,我想格式化輸出。

+0

您想如何格式化輸出?您的腳本的最低版本(包括終端設置)將會有所幫助。 – andyras

+0

我還沒有腳本(尚未)。我想創建這樣的情節:http://www.w-hanisch.de/assets/images/Los_Angeles.USA.jpg(情節是沒有問題的,我可以做到這一點,但獲得原始輸入格式爲在圖片旁邊的一張漂亮的桌子就是這個問題,因爲我不知道任何這樣做的命令)。順便說一句:鏈接中的圖是來自一個商業程序,只能做像素圖片,我想用gnuplot來創建SVG來有一個自由和縮放的選擇。 –

+0

這可能會/可能/但很複雜,涉及多個解析步驟與外部使用情況,多個標籤和手動繪製線。我認爲這不值得付出努力,並且我建議將該圖作爲PowerPoint幻燈片並將其導出爲.png。 – andyras

回答

0

當然可以。通過調用外部命令(* nix上的cat,在Windows上不確定)並將輸出存儲爲變量,然後在圖上設置標籤,可以在文件中讀取在gnuplot中執行此操作的最簡單方法。下面是我如何做到這一點:

set rmargin 8 

datas = system('cat data.dat') 
print datas 

set label datas at graph 1.1,0.7 

plot 'data.dat' notitle 

這使數據文件關閉,而不是關鍵。

enter image description here

+0

啊,我希望能夠以某種方式格式化輸出...而且我在Windows上。我不知道一個貓命令相當... –

+0

而這個問題已經回答[這裏](http://stackoverflow.com/questions/206114/batch-files-how-to-read-a-file)。通常情況下,使用'FOR'循環文件入口。 – Kamiccolo

相關問題