2016-01-18 64 views
1

當談到繪製數據時,我有相當大的問題。 首先,我從我的C++程序獲得了文件data.dat,該程序實現了logistic mapgnuplot中的邏輯映射

Data.dat如下所示:第一列應該是數字k,它應該在圖的底部。當k在[2,3]的範圍內時,一切都很好,只有一個吸引子(每個k的對應值總是在(0,1)範圍內),但當它是[3,4]時,複雜。 對於每個點k,有2到100個點對應於每個k。 這些點中的每一個都在單獨的列中,但我不知道如何將這些點連接到某個k。

Here is the image of what I'm trying to obain

這是我的數據的點的樣品:2.5,3,3.2,3.5,3.8和3.99999,由換行爲了清楚劃分(它不是由一個新行中我的原始數據文件分割)

http://pastebin.com/2AcAjXzk

感謝您的幫助,歡呼聲。

回答

0

Gnuplot無法正確處理這種數據格式。要麼修改你的程序,它打印在每行的k後跟一個值,或您繪製之前處理與短awk腳本您的數據文件:

plot '< awk ''{ for(i = 1; i <= NF; i++) print $1, $i}'' file.txt' using 1:2 with dots notitle 
+0

按預期工作,感謝你的幫助,感謝。 – xxxxx

+0

似乎gnuplot *可以處理這種數據格式:'plot for [i = 2:100]'file.txt'u 1:我用點lc rgb'red'notitle'。如果某些行少於100列,Gnuplot會忽略它。我不知道它是否有效,但至少它確實有效:) – vagoberto

+0

@vagoberto事實上,我錯過了100分的限制。 – Christoph