Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

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

Exemples associés

En savoir plus