2012-03-29 23 views
1

我目前通過將數組中的值傳遞到文件並讀取它來繪製所有數據。直接在繪圖函數中繪製值

是否有可能以某種方式將點直接輸入到繪圖函數中?

喜歡的東西:plot {{x....}{y....}}

感謝。

回答

3

是的,這是可能的

plot "-" u 1:2 w l 
x1 y1 
x2 y2 
x3 y3 
x4 y4 
e 
+0

這種方法的一個缺點是(就我所能找到的那樣),使用replot和這會強制你再次輸入數據......即使使用volatile關鍵字似乎也沒有幫助除了將數據發送到臨時文件外,我不知道有任何其他方法)。但是,你可以繪製你的數據,設置一些東西,然後發出一個'刷新'來更新你設置的任何東西(網格,標籤等)...... – mgilson 2012-03-29 15:39:42

+0

我看到'replot'的情況下的問題,但在我的情況下不會是必要的,無論如何它很高興知道incase我會使用的功能。現在最重要的事情是跳過將數據複製到文件並繪製它的步驟。 – JavaCake 2012-03-29 16:34:38

+0

我認爲'replot'不會成爲一個問題,只需寫下來以防其他人通過谷歌搜索或其他任何方式絆跌這一點就好了。 – mgilson 2012-03-29 16:41:37

1

這是什麼,我有事業上的場合使用......如果處理你的數據是快速,只輸出一個數據集和系統支持POPEN,有時它是有道理的讓你的處理腳本作爲gnuplot的奴隸運行(而不是其他方式)。例如:

#!/usr/bin/env gnuplot 
#This is script is called process_and_plot.gp 
plot "<my_processing_application unprocessed_input.file" u 1:2 w l 

在這種情況下,你可以做你的處理和一個命令獲取輸出:./process_and_plot.gp ...當然,這種做法是非常嚴格的(通過命令行參數並不真的沒有一些聰明的工作,my_processing_application只能寫一個gnuplot數據集到stdout等)。在大多數情況下,你可能會想使用@ RaphaelRoth的答案,我只是想指出你對這個問題的思路稍有不同。

+0

謝謝,我沒有考慮過這個選項,但是我很感謝將它添加到我的解決方案組合中。現在@拉斐爾羅斯的解決方案似乎很簡單,我很容易實現。 – JavaCake 2012-03-29 16:36:35