Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um das englische Original zu sehen.

Verwenden Sie ein Histogramm, um Variationen in Daten zu verstehen

Dieses Beispiel zeigt, wie Daten aus einem vorhandenen ThingSpeak™-Kanal gelesen und ein Histogramm erstellt werden. Das Histogramm zeigt an, wie oft jede einzelne Temperatur in den ausgewählten Daten aufgezeichnet wurde. Im Beispiel verwenden Sie als Ausgangspunkt eine der Codevorlagen, die die Apps MATLAB Analysis und MATLAB Visualizations in ThingSpeak bereitstellen.

ThingSpeak Kanal 12397 enthält Wetterdaten von einer Wetterstation auf einem Parkhaus auf dem MathWorks ®-Campus in Natick, MA. Feld 4 enthält die Temperaturmessung.

Erstellen Sie eine MATLAB-Visualisierung aus einer Vorlage

Um eine Histogrammvisualisierung eines Datensatzes aus einem ThingSpeak-Kanal zu erstellen, können Sie mithilfe einer Codevorlage ein MATLAB-Skript erstellen.

Gehen Sie zur Registerkarte Apps und wählen Sie MATLAB Visualizations aus. Klicken Sie auf Neu, wählen Sie Histogramm verwenden, um Datenvariationen zu verstehen und klicken Sie auf Erstellen.

Visualisieren Sie Ihre Daten

ThingSpeak füllt das Feld MATLAB Code mit dem Code zum Generieren des Temperaturhistogramms.

1) Geben Sie die Variablen für die Kommunikation mit ThingSpeak an. Der gelesene API-Schlüssel ist nicht erforderlich, da der Kanal der Wetterstation öffentlich ist. Wenn Sie von Ihrem eigenen Kanal lesen, können Sie diese Werte ändern.

readChannelID = 12397;
TemperatureFieldID = 4;
readAPIKey = '';

2) Verwenden Sie thingSpeakRead, um 1200 Minuten Temperaturdaten abzurufen.

tempF = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,...
'NumMinutes',20*60,'ReadKey',readAPIKey);

3) Verwenden Sie histogram, um das Diagramm zu generieren. Legen Sie die Beschriftungen der X- und Y-Achse sowie den Diagrammtitel fest.

histogram(tempF);
xlabel('Temperature (F)');
ylabel('Number of Measurements for Each Temperature');
title('Histogram of Temperature Variation');

4) Sie können den Vorlagencode bearbeiten, damit er zu Ihrer Anwendung passt. Bearbeiten Sie beispielsweise den Code, um die Anzahl der zu lesenden Minuten und die Diagrammtitel zu ändern. Drücken Sie Save and Run , um das Diagramm zu generieren.

Da das Histogramm aus Echtzeitdaten generiert wird, sieht Ihr Histogramm nicht genauso wie dieses Diagramm aus.

5) Optional können Sie Ihrem Kanal gespeicherte Visualisierungen hinzufügen. Verwenden Sie in den Display Settings das Pluszeichen neben Add/Edit this Visualization to a Channel, um die Kanalliste zu erweitern.

Aktivieren Sie das Kontrollkästchen für den Kanal, zu dem Sie die Visualisierung hinzufügen möchten. Um private Visualisierungen hinzuzufügen, aktivieren Sie Private Ansicht. Um die URL freizugeben und die Visualisierung zur Public View hinzuzufügen, klicken Sie auf Create a public URL. Um Ihre Auswahl zu aktualisieren, klicken Sie auf Save Display Settings.

Zwei Histogramme vergleichen

Histogram ermöglicht Ihnen auch, Verteilungen für verschiedene Bedingungen zu vergleichen. Sie können die aktuelle Schwankung mit der Schwankung des vergangenen Tages vergleichen. Der folgende Code ist nicht in der Vorlage enthalten. Um mehrere Verteilungen darzustellen, fügen Sie der Vorlage diesen Code hinzu.

1) Lesen Sie zusätzliche Daten vom Vortag, um sie mit dem ursprünglichen Datensatz zu vergleichen.

tempFYesterday = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,...
'DateRange',[datetime('today')-days(2),datetime('today')-days(1)],'ReadKey',readAPIKey);

2) Drehen Sie hold on, um die Daten auf demselben Diagramm zu behalten. Verwenden Sie histogram und setzen Sie 'FaceColor'to rot, um die Daten zu unterscheiden. Fügen Sie auch eine Legende hinzu.

% 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) Drücken Sie Save and Run , um das Doppeldiagramm zu generieren.

Die Ausgabevisualisierung zeigt den Unterschied in der Variation für die beiden Zeiträume.

Siehe auch

Funktionen

Themen