[英]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.