我的數據是一個典型的CSV般的文字,每一行由兩列,其中第一是文本和第二Unix時間戳,具體如下:如何繪製數據,如「<text><datetime>」,用gnuplot?
Mom 1441008169
Dad 1442516527
Ken 1441783871
...
<text> <unix-timestamp>
我以爲我可以安排沿着時間軸數據,在沿着與時間戳對應的x軸的點處繪製與線中的文本對應的顏色的點/顏色的形狀。在最好的,我得到了GNUPLOT告訴我:
line 0: Need using spec for y time data
,當我告訴它:
set ydata time
set timefmt "%s"
plot "-"
<data>
EOF
我想用點,或鑽石或形狀與對應的文本字符串中的顏色渲染情節第一列。換句話說,如果我的文本值落在集合{「媽媽」,「爸爸」,「肯」)內,那麼gnuplot應該繪製這些形狀對應於紅色的「媽媽」,綠色的「爸爸」和「肯」以藍色或類似的方式,在沿着x軸對應於它們各自的時間戳的點處。
我面臨的挑戰是讓gnuplot區分文本字符串。這些數據可以被認爲是來自某個人的來話呼叫,其中時間戳表示呼叫的日期和時間,而文本表示呼叫的人。我認爲將這些數據表示爲繪製點/球體/鑽石/不同時間線上不同顏色的數據在視覺上是一個好主意。
我該怎麼做到這一點?我可以選擇性地生成某種標識符表,其中唯一的文本字符串每個都等同於唯一的順序生成的ID,如果這有助於gnuplot。
不想過多地勸阻你,在gnuplot度過很長時間,你是否忠於那個包?你會發現更靈活的東西更現代化,廣泛貢獻,說pyplot。 –
我喜歡'gnuplot',因爲它可以通過將數據傳遞到其標準輸入來輕鬆編寫腳本。在這一點上,我沒有考慮其他任何事情,但是如果gnuplot根本無法完成任務,我當然必須這樣做。 – amn
關於錯誤,請參閱http://stackoverflow.com/q/18118186/2604213 – Christoph