簡體   English   中英

來自不同文件的Gnuplot繪圖數據

[英]Gnuplot plot data from different files

我正在尋找一種將不同文件中的數據繪制到一張圖中的方法。

我正在測試解決問題的不同方法。 我有一些參數,我試圖得出結論如何與這些參數相關。 我對要比較的不同解決方案進行了一些測試,並使用不同的參數重做了幾次。

所以我有幾個看起來像這樣的.csv文件。

       test1    test2    test3    test4   ...
sol1     1        1        1        1 
sol2     1        1        1        1 
sol3     1        1        1        1 
sol4     1        1        1        1 
...

(這些當然充滿了真實數據,而不僅僅是1)

我想繪制一個圖,其中Y軸是(例如)test1 / sol1的結果,而x軸則繪制不同的參數值(不同的.csv文件)。

我希望我已經闡明了我要創建的東西。

我希望有一種直接在gnuplot中執行此操作的方法。 文件結構是為了創建其他圖形而采用的這種方式,所以我真的不想更改它。

我讀到了串聯兩個文件的可能性,但是我真的沒有看到在這里使用太多的可能性。

編輯:(由於克里斯托夫)我想繪制單元格test1 / sol1與我的參數中的值。 該參數正在每個文件中更改。 所以我需要每個文件讀取1個數據點。

最后,我想在一張圖中繪制這些信息以用於不同的解決方案。 因此對於單元格test1 / sol1,test1 / sol2,test1 / sol3,...

在下面的示例中,x軸是變化的參數,Y軸是列“ test1”中相應單元格中的值,並且不同的行對應於不同的解決方案。

圖示例
(來源: googlecode.com

(來自Google的隨機圖片)

我希望現在可以更清楚地了解我要實現的目標。

可能不是最好的解決方案,因為我對Gnuplot的經驗還不夠,但是我設法做到了這一點:

sol1 = "< (cat param0.csv param1.csv param2.csv | grep sol1)"
plot sol1 using 2 with lines title "sol1"

因此, cat會將具有不同參數的文件彼此放在一起,然后只保留其中帶有sol1的行。 然后,我僅繪制第一列(test1的值)

我只是對不同的解決方案重復此操作,並使用復制粘貼(由於解決方案的數量是固定的,這似乎是最簡單的方法)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM