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