2016年7月5日

gnuplot繪製室內氣溫與氣壓對照圖

2014年的年底,用arduino製作的雲端天氣站,擺了一年多,資料一直都有進入google雲端硬碟

今天試著用一些文字列工具來整理資料,看看室內氣溫的變化如何?
室內氣溫壓力變化

從圖中可以看到許多資訊
1.夏天日夜溫差大(這個可以再抓資料出來分析確定一下)
2.氣壓和氣溫看起來有著微妙的關係
既然有了一年多的資料,至少有半年是可以互相比較運算的,可以來看看前後兩年的溫度差異。


這樣的圖,資料點有多少呢?一年半的資料,數據約是17萬x3(溫度、濕度、氣壓)

首先從Google雲端硬碟中

下載成csv格式,其中日期的欄位要調整成「2016/7/5 22:57:06」的格式,這樣才好後續整理
接下來是刪掉一些溫度為0的資料,這是異常狀況
sed -i '/s/,0,/g' weather.csv

再將下列文字貼成文字檔plotData
#!/usr/local/bin/gnuplot -rv
set xdata time
set datafile separator ","
set timefmt "%Y/%m/%d %H:%M:%S"
set format x "%Y\n%b"
unset mxtics
set xlabel "date"
set ylabel "temp(C)"
set yrange [10:40]
set ytics nomirror
set y2tics
set y2range [960:1020]
set y2tics 10
set y2label "pressure(hPa)"

set title "室內氣溫與壓力變化"
set grid
set key
plot "weather.csv" using 1:2 with lines title "temp"  linetype rgb "red" axis x1y1,\
     "weather.csv" using 1:4 with lines title "pressure" linetype rgb "blue" axis x1y2
pause -1


再下指令,就可以立刻繪製出上面的折線圖
gnuplot plotData