Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

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

Ejemplos relacionados

Más acerca de