Tracer la température et la vitesse du vent sur deux axes différents
Cet exemple montre comment lire deux types de données à partir d'un canal ThingSpeak ™ existant et générer un tracé linéaire avec deux axes y indépendants. Dans l'exemple, vous modifiez l'un des modèles de code fournis par les applications MATLAB Analysis et MATLAB Visualizations. ThingSpeak channel 12397 contient des données météorologiques provenant d'une station météo située au-dessus d'un parking sur le campus MathWorks® à Natick, MA.
Créer uneMATLABVisualisation à partir du code modèle
Pour créer une visualisation de la température et de la vitesse du vent à partir d'un canal ThingSpeak , vous pouvez écrire un script MATLAB à l'aide du modèle de code fourni dans l'application MATLAB Visualizations.
Allez dans l'onglet Applications et sélectionnez Visualisations MATLAB . Cliquez sur Nouveau , sélectionnez Plot temperature and wind speed of two different y-axes
et cliquez sur Créer .
Visualisez vos données
ThingSpeak remplit le champ MATLAB Code avec le code pour générer un tracé à deux axes.
1) Définissez les variables pour communiquer avec ThingSpeak. Dans cet exemple, la clé d'API en lecture n'est pas nécessaire car le canal de la station météo est public. Attribuez une valeur à readAPIKey uniquement si vous lisez les données de votre propre canal privé au lieu du canal de la station météo .
readChannelID = 12397;
TemperatureFieldID = 4;
windSpeedFieldID = 2;
readAPIKey = '';
2) Utilisez thingSpeakRead
pour récupérer 300 points de données de température et de vitesse du vent.
[data, timeStamps ] = thingSpeakRead(readChannelID,'Fields',[TemperatureFieldID windSpeedFieldID], 'NumPoints',300,'ReadKey',readAPIKey);
3) Extraire les données de température et de vitesse du vent.
temperatureData = data(:, 1); windSpeedData = data(:, 2);
4) Utilisez plot
et yyaxis
pour générer le tracé à deux axes. Définissez les étiquettes de l'axe Y pour chaque côté en utilisant ylabel
.
yyaxis left plot(timeStamps, temperatureData); ylabel('Temperature'); yyaxis right plot(timeStamps, windSpeedData); ylabel('Wind Speed');
5) Vous pouvez modifier le code du modèle pour l'adapter à votre application. Par exemple, vous pouvez modifier le nombre de points à lire et les titres des tracés dans le code. Cliquez sur Enregistrer et exécuter pour générer le tracé.
Étant donné que le tracé est généré à partir de données en temps réel, votre tracé semble similaire mais pas identique à celui-ci.
Voir aussi
Fonctions
mean
(MATLAB) |plot
(MATLAB) |yyaxis
(MATLAB) |ylabel
(MATLAB) |thingSpeakRead
Exemples associés
- Utiliser l'histogramme pour comprendre la variation des données
- Visualisez les données directionnelles avec Compass Plot
- Utiliser Area Plot pour comparer les ensembles de données de trafic
- Comparez les données de température de trois jours différents
- Visualisez la corrélation entre la température et l'humidité