Trazar la temperatura y la velocidad del viento en dos ejes diferentes
Este ejemplo muestra cómo leer dos tipos de datos de un canal ThingSpeak™ existente y generar un gráfico de líneas con dos ejes y independientes. En el ejemplo, modifica una de las plantillas de código proporcionadas por las aplicaciones MATLAB Analysis y MATLAB Visualizations. ThingSpeak channel 12397 contiene datos meteorológicos de una estación meteorológica ubicada en la parte superior de un estacionamiento en el campus de MathWorks® en Natick, MA.
Crear un MATLAB Visualización a partir del código de plantilla
Para crear una visualización de la temperatura y la velocidad del viento desde un canal ThingSpeak, puede escribir un script de MATLAB utilizando la plantilla de código proporcionada en la aplicación MATLAB Visualizations.
Vaya a la pestaña Aplicaciones y seleccione Visualizaciones MATLAB. Haga clic en Nuevo, seleccione Plot temperature and wind speed of two different y-axes
y haga clic en Crear.
Visualiza tus datos
ThingSpeak rellena el campo Código MATLAB con el código para generar un gráfico de dos ejes.
1) Establecer las variables para comunicarse con ThingSpeak. En este ejemplo, la clave de API de lectura no es necesaria porque el canal de la estación meteorológica es público. Asigne un valor a readAPIKey solo si está leyendo datos de su propio canal privado en lugar del canal de la estación meteorológica.
readChannelID = 12397;
TemperatureFieldID = 4;
windSpeedFieldID = 2;
readAPIKey = '';
2) Utilice thingSpeakRead
para recuperar 300 puntos de datos de temperatura y velocidad del viento.
[data, timeStamps ] = thingSpeakRead(readChannelID,'Fields',[TemperatureFieldID windSpeedFieldID], 'NumPoints',300,'ReadKey',readAPIKey);
3) Extraer los datos de temperatura y velocidad del viento.
temperatureData = data(:, 1); windSpeedData = data(:, 2);
4) Utilice plot
y yyaxis
para generar el gráfico de dos ejes. Establezca las etiquetas del eje y para cada lado usando ylabel
.
yyaxis left plot(timeStamps, temperatureData); ylabel('Temperature'); yyaxis right plot(timeStamps, windSpeedData); ylabel('Wind Speed');
5) Puede editar el código de la plantilla para que se ajuste a su aplicación. Por ejemplo, puede editar el número de puntos para leer y los títulos de las gráficas en el código. Haga clic en Guardar y ejecutar para generar el gráfico.
Dado que el gráfico se genera a partir de datos en tiempo real, su gráfico se ve similar pero no idéntico a este gráfico.
Consulte también
Funciones
mean
(MATLAB) |plot
(MATLAB) |yyaxis
(MATLAB) |ylabel
(MATLAB) |thingSpeakRead
Ejemplos relacionados
- Utilice el histograma para comprender la variación de los datos
- Visualice datos direccionales con un gráfico de brújula
- Utilice el gráfico de área para comparar conjuntos de datos de tráfico
- Compare datos de temperatura de tres días diferentes
- Visualice la correlación entre temperatura y humedad