Paso 4: Instalación del Software - Gnuplot
Gnuplot puede representar directamente en un archivo de texto con formato y nos sucede tan que tiene uno del paso análisis antes.
Una vez le indiquemos a gnuplot donde en el archivo de los datos se encuentra nos podemos representar los valores deseados. Voy a utilizar el tiempo en el eje X y la temperatura en el eje Y.
Trazar desde mi experiencia es la más difícil, tienes que conseguir el formato de hora en gnuplot para que coincida con el formato del archivo de texto.
Después de todas las opciones gráficas y a su preferencia, Gnuplot puede crear una imagen de este gráfico. Se trata de la imagen que vamos a usar en nuestra página Web más adelante. Opté por ir con una imagen .png y ya que quiero reemplazar la antigua imagen de la Página Web, cada imagen tiene el mismo nombre para que esta línea de código no tiene que cambiar.
Ajuste de tamaño de imagen está vinculada a la optimización de página html. Primero jugaba con los tamaños estándar y experimentado hacer que la imagen adapta a mi pantalla. Para este proyecto, yo estoy no almacenar imágenes antiguas para que la física tamaño del archivo de almacenamiento no es un factor importante en almacenamiento de información pi frambuesa precioso.
Aquí está un fragmento de código para crear y almacenar la imagen de gráfico de daily.png.
g = Gnuplot.Gnuplot(debug=debug)
g ("cd"' + path + ' "')
g ('xdata set time')
g ("set timefmt"%d %b Y % H: % m: %S"')
g (' formato set x '% H:%M\\n%d%b' ')
g ('title set "Visualización de temperatura actual diario" ')
g '(tecla set del off')
g g ('set grid') ('set xlabel "Time\\nDate" ')
g ('set yrange [15.0:35.0]')
g ('set ylabel "temperatura"')
g ('set datafile falta "NaN" ')
g ('set terminal png tamaño 800.400')
g ('set output "daily.png" ')
g ('"daily.dat" con 1:($3) líneas plot')
Nota: La línea que dice g ('set datafile falta "NaN" '), el propósito de esta línea es trazar un espacio en blanco en la trama. La variable "NaN" se escribe en el archivo si el script de python detecta nada raro para una lectura determinada o una transmisión en serie.
Como se puede ver en las tres gráficas anteriores, el daily.png le da una visualización del tiempo actual de los datos mientras que el 24_hour.png tiene la misma información aparece en una escala de 24 horas. El gráfico 48_hour.png muestra que eres las últimas 48 horas valor de datos del sensor.