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
Histogram
(MATLAB) |thingSpeakRead
Verwandte Beispiele
- Visualisieren Sie Richtungsdaten mit Compass Plot
- Verwenden Sie Flächendiagramm, um Verkehrsdatensätze zu vergleichen