Csv-Simple

CSV > Excel > 圖表?

  • April 13, 2015

**問:**我目前有 MQTT 客戶端,可以將數據轉儲到 csv 文件中,是否可以使用 BASH 或 Python 將這些數據轉換為圖形

$$ automatically $$? 這樣的事情能做到嗎?或者這會是一個Excel的東西嗎? 文件中的數據看起來:

timestamp,2313,4242,53453
timestamp,142342,234242,2343
timestamp,123132,132123,132
...

有許多命令驅動的繪圖工具可用於此類任務 - 例如,請參閱這個最近非常相似的問題的答案如何從標準輸入中製作數字序列的圖形繪圖?

例如,使用gnuplot

gnuplot -p -e 'set datafile separator ","; plot for [col=2:5] "file.csv" using 1:col with lines'

您沒有準確指出您的數據是什麼,所以我將提供一個可能不完全適合您需要的建議。

我真的很喜歡 RRDTool,它是圍繞監視系統指標和繪製它們的實用程序。您的數據看起來像是時間戳系列,這可能意味著 RRDtool 是合適的。

RRDtool 所做的主要事情之一是應用採樣和歸檔。它將“匯總”數據點以生成採樣間隔的 MIN/MAX/AVERAGE,並允許您縮放採樣間隔 - 因此您可以保持一周的 5m 解析度、一個月的 1hr 解析度和每日解析度幾年。

我提到它的唯一原因是我注意到您的數據包含時間戳,而 RRDtool 做得非常好的一件事是採樣更新和近乎實時的圖形重繪。

例如:

RRDTool 輸出

引用自:https://unix.stackexchange.com/questions/190605