Utilice el histograma para comprender la variación de los datos
Este ejemplo muestra cómo leer datos de un canal ThingSpeak™ existente y generar un gráfico de histograma. El histograma muestra la cantidad de veces que se registra cada temperatura particular en los datos seleccionados. En el ejemplo, como punto de partida, se utiliza una de las plantillas de código que proporcionan las aplicaciones MATLAB Analysis y MATLAB Visualizations en ThingSpeak.
ThingSpeak channel 12397 contiene datos meteorológicos de una estación meteorológica situada en lo alto de un aparcamiento en el campus de MathWorks® en Natick, MA. El campo 4 contiene la medición de temperatura.
Crear una visualización en MATLAB a partir de una plantilla
Para crear una visualización de histograma de un conjunto de datos de un canal de ThingSpeak, puede crear un script de MATLAB utilizando una plantilla de código.
Vaya a la pestaña Aplicaciones y seleccione Visualizaciones MATLAB. Haga clic en Nuevo, seleccione Usar un histograma para comprender la variación de los datos y haga clic en Crear.
Visualiza tus datos
ThingSpeak completa el campo Código MATLAB con el código para generar el histograma de temperatura.
1) Especifique las variables para comunicarse con ThingSpeak. La clave API de lectura no es necesaria porque el canal de la estación meteorológica es público. Si estás leyendo desde tu propio canal, puedes modificar estos valores.
readChannelID = 12397;
TemperatureFieldID = 4;
readAPIKey = '';
2) Utilice thingSpeakRead
para recuperar 1200 minutos de datos de temperatura.
tempF = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,... 'NumMinutes',20*60,'ReadKey',readAPIKey);
3) Utilice histogram
para generar el gráfico. Establezca las etiquetas de los ejes x e y y el título del gráfico.
histogram(tempF); xlabel('Temperature (F)'); ylabel('Number of Measurements for Each Temperature'); title('Histogram of Temperature Variation');
4) Puede editar el código de la plantilla para que se ajuste a su aplicación. Por ejemplo, edite el código para cambiar la cantidad de minutos de lectura y los títulos de las gráficas. Presione Guardar y ejecutar para generar el gráfico.
Dado que el histograma se genera a partir de datos en tiempo real, su histograma no parece idéntico a este gráfico.
5) Opcionalmente, puedes agregar visualizaciones guardadas a tu canal. En Configuración de pantalla, use el signo más junto a Agregar/Editar esta visualización a un canal para expandir la lista de canales.
Seleccione la casilla de verificación que corresponde al canal al que desea agregar la visualización. Para agregar visualizaciones privadas, marque Vista privada. Para compartir la URL y agregar la visualización a la Vista pública, haga clic en Crear una URL pública. Para actualizar sus selecciones, haga clic en Guardar configuración de pantalla.
Comparar dos histogramas
Histogram
también le permite comparar distribuciones para diferentes condiciones. Puede comparar la fluctuación actual con la fluctuación del día anterior. El siguiente código no está incluido en la plantilla. Para trazar múltiples distribuciones, agregue este código a la plantilla.
1) Lea datos adicionales del día anterior para compararlos con el conjunto de datos original.
tempFYesterday = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,... 'DateRange',[datetime('today')-days(2),datetime('today')-days(1)],'ReadKey',readAPIKey);
2) Gire hold on
para mantener los datos en el mismo gráfico. Utilice histogram
y configure 'FaceColor'to
rojo para diferenciar los datos. Añade también una leyenda.
% Plot the original Data histogram(tempF) xlabel('Temperature (F)'); ylabel('Number of Measurements for Each Temperature'); title('Histogram of Temperature Variation'); hold on histogram(tempFYesterday,'FaceColor','r'); legend('Today','Yesterday');
3) Presione Guardar y ejecutarpara generar el gráfico dual.
La visualización de salida demuestra la diferencia en la variación para los dos períodos de tiempo.
Consulte también
Funciones
Histogram
(MATLAB) |thingSpeakRead
Ejemplos relacionados
- Visualice datos direccionales con un gráfico de brújula
- Utilice el gráfico de área para comparar conjuntos de datos de tráfico