Main Content

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Verwenden Sie das Histogramm, um Variationen in Daten zu verstehen

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

ThingSpeak channel 12397 enthält Wetterdaten von einer Wetterstation auf dem Dach eines Parkhauses 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 Visualisierungen“. Klicken Sie auf „Neu“, wählen Sie „Histogramm verwenden, um Variationen in Daten 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 Wetterstationskanal ö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 den Plot zu generieren. Legen Sie die Beschriftungen für die 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, um ihn an Ihre Anwendung anzupassen. Bearbeiten Sie beispielsweise den Code, um die Anzahl der Leseminuten und die Handlungstitel zu ändern. Klicken Sie auf „Speichern und ausführen“, um den Plot zu erstellen.

Da das Histogramm aus Echtzeitdaten erstellt wird, sieht Ihr Histogramm nicht identisch mit diesem Diagramm aus.

5) Optional können Sie gespeicherte Visualisierungen zu Ihrem Kanal hinzufügen. Verwenden Sie in den „Anzeigeeinstellungen“ das Pluszeichen neben „Diese Visualisierung einem Kanal hinzufügen/bearbeiten“, um die Kanalliste zu erweitern.

Aktivieren Sie das Kontrollkästchen für den Kanal, dem Sie die Visualisierung hinzufügen möchten. Um private Visualisierungen hinzuzufügen, aktivieren Sie „Private Ansicht“. Um die URL zu teilen und die Visualisierung zur „Öffentlichen Ansicht“ hinzuzufügen, klicken Sie auf „Öffentliche URL erstellen“. Um Ihre Auswahl zu aktualisieren, klicken Sie auf „Anzeigeeinstellungen speichern“.

Vergleichen Sie zwei Histogramme

Mit Histogram können Sie auch Verteilungen für verschiedene Bedingungen 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 diesen Code zur Vorlage hinzu.

1) Lesen Sie zusätzliche Daten vom Vortag, um sie mit dem Originaldatensatz 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 im gleichen Diagramm zu halten. Verwenden Sie histogram und setzen Sie 'FaceColor'to auf 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) Klicken Sie auf „Speichern und ausführen“, um den Doppelplot zu erstellen.

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

Siehe auch

Funktionen

Verwandte Beispiele

Mehr über