Main Content

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

Utiliser Area Plot pour comparer les ensembles de données de trafic

Les applications MATLAB® Analysis et MATLAB Visualizations de ThingSpeak™ vous permettent de choisir parmi une sélection de modèles de code comme point de départ pour créer votre propre projet. Cet exemple illustre l'utilisation d'un graphique en aires pour comparer deux variables similaires avec des données lues à partir d'un canal ThingSpeak ™ existant.

ThingSpeak channel 38629 contient des données de trafic de la route 9 à Natick, Massachusetts. Les données sont générées à partir d'un flux vidéo traité avec un algorithme de comptage sur un Raspberry Pi. Le champ 1 contient le nombre de wagons en direction ouest et le champ 2 contient le nombre de wagons en direction est.

Créer uneMATLAB Visualisation à partir du code modèle

Pour créer un graphique en aires d'un ensemble de données à partir d'un canal ThingSpeak , créez un script MATLAB à l'aide du modèle de code fourni.

Accédez à l'onglet Applications et sélectionnez Visualisations MATLAB . Cliquez sur Nouveau , choisissez Utiliser le graphique en aires pour comparer les ensembles de données de trafic et cliquez sur Créer .

Visualisez vos données

ThingSpeak remplit le champ MATLAB Code avec le code modèle pour lire les données, puis générer le graphique en aires.

1) Définissez les variables pour communiquer avec ThingSpeak. Le canal de compteur de voiture est public, vous n'avez donc pas besoin d'ajouter la clé d'API en lecture. Si vous lisez depuis votre propre canal, vous pouvez modifier ces valeurs.

readChannelID = 38629;
readAPIKey = '';

2) Utilisez thingSpeakRead pour lire les champs 1 et 2 des 33 dernières heures de données. L'utilisation du format de sortie de timetable simplifie la manipulation des heures et la moyenne des données.

carData = thingSpeakRead(readChannelID,'Fields',[1 2],'NumMinutes',2000,...
    'ReadKey',readAPIKey,'Outputformat','Timetable');

3) Utilisez retime pour faire la moyenne des données sur chaque heure et enregistrez-les dans un nouvel timetable. Étant donné que le compteur de voiture enregistre une valeur toutes les 15 secondes, les tendances avec une période plus longue sont souvent cachées dans les fluctuations de 15 secondes. Multipliez la moyenne sur 15 secondes par 240 pour exprimer la moyenne en termes de nombre de voitures en une heure.

aveCar = retime(carData,'hourly','mean');
eastCars = aveCar.DensityOfEastboundCars*240;
westCars = aveCar.DensityOfWestboundCars*240;

4) Utilisez area pour tracer les données en direction est et les données en direction ouest sur le même axe. Utilisez xlabel, ylabel et legend pour définir les étiquettes appropriées sur le tracé. Vous pouvez modifier le code du modèle pour l'adapter à votre application. Par exemple, vous pouvez modifier le nombre de jours à lire et les titres des tracés dans le code. Gardez à l'esprit que thingSpeakRead ne peut lire que 8 000 points de données en une seule lecture, ce qui représente un peu plus d'une seule journée de données.

area(aveCar.Timestamps,[eastCars,westCars]);
xlabel('Time');
ylabel('Average Car Density per Hour');
legend({'East','West'});

5) Appuyez sur Enregistrer et exécuter pour générer le tracé. Le graphique en aires est généré à partir de données en temps réel, votre visualisation est donc différente de ce tracé. Notez les pics proéminents pour les heures de pointe et pendant l'heure du déjeuner. Le tracé indique qu'il est préférable de partir au travail avant 6 heures du matin et de rentrer à la maison après 20 heures.

Ajouter une visualisation à votre vue de canal

Vous pouvez éventuellement ajouter des visualisations enregistrées à votre canal. Dans Paramètres d'affichage , utilisez le 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 .

Voir aussi

Fonctions

Exemples associés

En savoir plus