2015-09-07 54 views
-1

我有一個CSV數據在這個格式文件:gnuplot的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繪製沒有交叉標籤數據的線圖?

+0

你不」告訴你「正確的」輸出應該是什麼樣子。給你使用的gnuplot命令!什麼是「交叉標籤」應該是什麼意思? – Karl

回答

1

確保將每個類別分開2個或更多的空行。

然後用

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

ÿ分別和僞柱(column(-2))繪製這使用列2和3對於x,。這實際上是對不同的內部索引gnuplot賦予每個數據集的引用。

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

+0

@Akshay GS這個答案解決了你的問題嗎?如果是這樣,如果您檢查接受和/或提高投票率,這將是很好的。歡迎來到stackoverflow。 – MASL

0

如果你想要的是鍵/圖例爲每個類別的不同行:

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

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

相關問題