Utiliser l'histogramme pour comprendre la variation des données
Cet exemple montre comment lire les données d'un canal ThingSpeak ™ existant et générer un tracé d'histogramme. L'histogramme affiche le nombre de fois que chaque température particulière est enregistrée dans les données sélectionnées. Dans l'exemple, comme point de départ, vous utilisez l'un des modèles de code fournis par les applications MATLAB Analysis et MATLAB Visualizations dans ThingSpeak .
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. Le champ 4 contient la mesure de température.
Créer une visualisation MATLAB à partir d'un modèle
Pour créer une visualisation d'histogramme d'un ensemble de données à partir d'un canal ThingSpeak , vous pouvez créer un script MATLAB à l'aide d'un modèle de code.
Allez dans l'onglet Applications et sélectionnez Visualisations MATLAB . Cliquez sur Nouveau , sélectionnez Utiliser un histogramme pour comprendre la variation des données et cliquez sur Créer .
Visualisez vos données
ThingSpeak remplit le champ MATLAB Code avec le code pour générer l'histogramme de température.
1) Spécifiez les variables pour communiquer avec ThingSpeak. La clé d'API en lecture n'est pas nécessaire car le canal de la station météo est public. Si vous lisez depuis votre propre canal, vous pouvez modifier ces valeurs.
readChannelID = 12397;
TemperatureFieldID = 4;
readAPIKey = '';
2) Utilisez thingSpeakRead
pour récupérer 1 200 minutes de données de température.
tempF = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,... 'NumMinutes',20*60,'ReadKey',readAPIKey);
3) Utilisez histogram
pour générer le tracé. Définissez les étiquettes de l'axe des x et de l'axe des y et le titre du diagramme .
histogram(tempF); xlabel('Temperature (F)'); ylabel('Number of Measurements for Each Temperature'); title('Histogram of Temperature Variation');
4) Vous pouvez modifier le code du modèle pour l'adapter à votre application. Par exemple, modifiez le code pour modifier le nombre de minutes de lecture et les titres des tracés. Appuyez sur Enregistrer et exécuter pour générer le tracé.
Étant donné que l'histogramme est généré à partir de données en temps réel, votre histogramme ne semble pas identique à ce tracé.
5) Vous pouvez éventuellement ajouter des visualisations enregistrées à votre canal. Dans Paramètres d'affichage , utilisez le signe plus à côté de Ajouter/Modifier cette visualisation à un canal pour développer la liste des canaux.
Cochez la case correspondant au canal auquel vous souhaitez ajouter la visualisation. Pour ajouter des visualisations privées, cochez Vue privée . Pour partager l'URL et ajouter la visualisation à la Vue publique , cliquez sur Créer une URL publique . Pour mettre à jour vos sélections, cliquez sur Enregistrer les paramètres d'affichage .
Comparer deux histogrammes
Histogram
vous permet également de comparer les distributions pour différentes conditions. Vous pouvez comparer la fluctuation actuelle à la fluctuation du jour passé. Le code suivant n'est pas inclus dans le modèle. Pour tracer plusieurs distributions, ajoutez ce code au modèle.
1) Lisez les données supplémentaires de la veille pour les comparer à l' jeu de données d'origine .
tempFYesterday = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,... 'DateRange',[datetime('today')-days(2),datetime('today')-days(1)],'ReadKey',readAPIKey);
2) Tournez hold on
pour conserver les données sur le même tracé. Utilisez histogram
et définissez 'FaceColor'to
en rouge pour différencier les données. Ajoutez également une légende.
% 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) Appuyez sur Enregistrer et exécuter pour générer le tracé double.
La visualisation de sortie montre la différence de variation pour les deux périodes.
Voir aussi
Fonctions
Histogram
(MATLAB) |thingSpeakRead
Exemples associés
- Visualisez les données directionnelles avec Compass Plot
- Utiliser Area Plot pour comparer les ensembles de données de trafic