31 Mayıs 2014 Cumartesi

gnuplot

Periyodik ölçümleri bir grafikte göstermek için gnuplot kullanılabilir. Örneğin toplanan sıcaklık verileri iki sütun halinde bir dosyada aşağıdaki şekilde tutulabilir:

09:36:57 -4.188
09:36:59 -4.188
09:37:00 -4.125
09:37:01 -4.125
09:37:02 -4.125
09:37:03 -4.063
09:37:04 -4.063

Birinci sütun saat:dakika:saniye formatında ölçümün yapıldığı anı gösteriyor ve ikinci sütun da o anda yapılan ölçümün değeri. Bu dosyada ölçümlerin birimleri tutulmuyor ama bu örnek sıcaklık ölçümünden alındığından birim santigrad.

Önce gnuplot uygulamasını kurmak gerekir:

$sudo apt-get install gnuplot, gnuplot-x11

Paketleri kurduktan sonra aşağıdaki komutlarla grafik ekranda gösterilebilir. 

$ gnuplot

gnuplot> set xdata time
gnuplot> set timefmt "%H:%M:%S"
gnuplot> set format x "%H:%M:%S"
gnuplot> set xlabel 'Zaman'
gnuplot> set ylabel 'Sıcaklık'
gnuplot> plot "/home/pi/data/temperature.dat" using 1:2 with lines

Eğer grafiği PNG formatında bir dosyaya aktarmak istersek plot komutundan önce çıktıyı aşağıdaki gibi yönendirmek gerekir.

gnuplot> set terminal png size 400,300 enhanced font "Helvetica,8"
gnuplot> set output 'output.png'

Bu şekilde kullanılınca gnuplot grafiği sadece dosyaya yazar, ekranda göstermez. Çıktıyı değişik formatlarda kaydetmek de mümkün. output.png dosyası daha sonra buradaki gibi bir web sayfasına ya da başka bir ortama yüklenebilir.






Hiç yorum yok:

Yorum Gönder