簡體   English   中英

Gnuplot CSV - 不同格式的數據

[英]Gnuplot CSV - Data in a different format

我有一個包含以下格式數據的 CSV 文件:

Category        X-Axis  Y-Axis
Cat1            100     10.1
Cat1            101     10.12
Cat1            102     8.12

Cat2            100     11.1
Cat2            101     11.31
Cat2            102     12.11

Cat3            100     13.1

我想使用 GNUplot 生成折線圖,但 GNUplot 似乎只有在數據像這樣交叉表時才能正確繪制圖形:

X-Axis      Cat1        Cat2        Cat3
100         10.1        11.1        13.1
101         10.12       11.31       13.2
102         8.12        12.11       13.3

類別的數量不固定,交叉表將導致太多類別將空/零值。

有沒有建議讓 GNUPlot 在沒有交叉表數據的情況下繪制折線圖?

確保用 2 個或更多空行分隔每個類別。

然后用

plot "gnuplot.dat"  using 2:3:(column(-2)) linecolor variable with lines

這將分別使用第 2 列和第 3 列作為 x、y 和偽列(column(-2)) 這實際上是對 gnuplot 為每個數據集提供的不同內部索引的引用。

您可能需要查看詳細的 gnuplot 幫助頁面:在 gnuplot 中輸入help plot index

如果您想要的是每個類別的帶有鍵/圖例的不同行:

plot for [i=1:no_categories] datafile index i using 2:3 title "Cat".i

(確保數據集之間有兩個空行,或使用every

暫無
暫無

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

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