Utilizza l'istogramma per comprendere la variazione dei dati
Questo esempio mostra come leggere i dati da un canale ThingSpeak™ esistente e generare un grafico dell'istogramma. L'istogramma mostra il numero di volte in cui ciascuna temperatura particolare viene registrata nei dati selezionati. Nell'esempio, come punto di partenza, utilizzi uno dei modelli di codice forniti dalle app MATLAB Analysis e MATLAB Visualizations in ThingSpeak .
ThingSpeak channel 12397 contiene dati meteorologici provenienti da una stazione meteorologica situata sul tetto di un garage nel campus MathWorks® a Natick, Massachusetts. Il campo 4 contiene la misurazione della temperatura.
Crea una visualizzazione MATLAB da un modello
Per creare una visualizzazione dell'istogramma di un set di dati da un canale ThingSpeak , puoi creare uno script MATLAB utilizzando un modello di codice.
Vai alla scheda App e seleziona Visualizzazioni MATLAB . Fare clic su Nuovo, selezionare Utilizza un istogramma per comprendere la variazione dei dati e fare clic su Crea.
Visualizza i tuoi dati
ThingSpeak popola il campo Codice MATLAB con il codice per generare l'istogramma della temperatura.
1) Specificare le variabili per comunicare con ThingSpeak. La chiave API di lettura non è necessaria perché il canale della stazione meteorologica è pubblico. Se stai leggendo dal tuo canale, puoi modificare questi valori.
readChannelID = 12397;
TemperatureFieldID = 4;
readAPIKey = '';
2) Utilizzare thingSpeakRead
per recuperare 1200 minuti di dati sulla temperatura.
tempF = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,... 'NumMinutes',20*60,'ReadKey',readAPIKey);
3) Utilizzare histogram
per generare il grafico. Imposta le etichette degli assi x e y e il titolo del grafico.
histogram(tempF); xlabel('Temperature (F)'); ylabel('Number of Measurements for Each Temperature'); title('Histogram of Temperature Variation');
4) Puoi modificare il codice del modello per adattarlo alla tua applicazione. Ad esempio, modifica il codice per cambiare il numero di minuti da leggere e i titoli del grafico. Premi Salva ed esegui per generare il grafico.
Poiché l'istogramma viene generato da dati in tempo reale, il tuo istogramma non sembra identico a questo grafico.
5) Facoltativamente, puoi aggiungere visualizzazioni salvate al tuo canale. In Impostazioni di visualizzazione, utilizza il segno più accanto a Aggiungi/modifica questa visualizzazione a un canale per espandere l'elenco dei canali.
Seleziona la casella di controllo che corrisponde al canale a cui desideri aggiungere la visualizzazione. Per aggiungere visualizzazioni private, seleziona Vista privata. Per condividere l'URL e aggiungere la visualizzazione alla Visualizzazione pubblica, fare clic su Crea un URL pubblico. Per aggiornare le selezioni, fare clic su Salva impostazioni di visualizzazione.
Confronta due istogrammi
Histogram
consente inoltre di confrontare distribuzioni per condizioni diverse. Puoi confrontare la fluttuazione attuale con la fluttuazione del giorno passato. Il seguente codice non è incluso nel modello. Per tracciare più distribuzioni, aggiungi questo codice al modello.
1) Leggere dati aggiuntivi del giorno precedente per confrontarli con il set di dati originale.
tempFYesterday = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,... 'DateRange',[datetime('today')-days(2),datetime('today')-days(1)],'ReadKey',readAPIKey);
2) Ruotare hold on
per mantenere i dati sullo stesso grafico. Utilizzare histogram
e impostare 'FaceColor'to
rosso per differenziare i dati. Aggiungi anche una legenda.
% 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) Premere Salva ed esegui per generare il doppio grafico.
La visualizzazione dell'output mostra la differenza nella variazione per i due periodi di tempo.
Vedi anche
Funzioni
Histogram
(MATLAB) |thingSpeakRead
Esempi correlati
- Visualizza i dati direzionali con il grafico della bussola
- Utilizzare il grafico dell'area per confrontare i set di dati sul traffico