このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
面積プロットを使用して交通データ セットを比較する
ThingSpeak™のMATLAB® Analysis アプリとMATLAB Visualizationsアプリを使用すると、独自のプロジェクトを構築する開始点として、コード テンプレートの選択から選択できます。この例では、面プロットを使用して 2 つの類似した変数を既存のThingSpeak™チャネルから読み取ったデータと比較する方法を示します。
ThingSpeak channel 38629 には、マサチューセッツ州ネーティックの国道 9 号線からの交通データが含まれています。データは、Raspberry Pi 上のカウント アルゴリズムで処理されたビデオ フィードから生成されます。フィールド 1 には西行きの車両数が含まれ、フィールド 2 には東行きの車両数が含まれます。
«「MATLAB」を作成する»«»«テンプレート コードからの視覚化»
ThingSpeakチャネルからの一連のデータの面プロットを作成するには、提供されているコード テンプレートを使用してMATLABスクリプトを作成します。
[アプリ] タブに移動し、[MATLAB Visualizations] を選択します。「新規」をクリックし、「エリアプロットを使用して交通データセットを比較」を選択し、「作成」をクリックします。
«データを視覚化する»
ThingSpeak は、データを読み取って面積プロットを生成するためのテンプレート コードを「MATLABコード」「」フィールドに入力します。
1) ThingSpeakと通信するための変数を設定します。カーカウンターチャネルはパブリックであるため、Read API キーを追加する必要はありません。独自のチャネルから読み取る場合は、これらの値を変更できます。
readChannelID = 38629;
readAPIKey = '';
2) thingSpeakRead
を使用して、過去 33 時間のデータのフィールド 1 と 2 を読み取ります。timetable 出力形式を使用すると、時間の操作とデータの平均化が簡素化されます。
carData = thingSpeakRead(readChannelID,'Fields',[1 2],'NumMinutes',2000,... 'ReadKey',readAPIKey,'Outputformat','Timetable');
3) retime
を使用して、各時間のデータを平均し、新しい timetable に保存します。カーカウンターは 15 秒ごとに値を記録するため、より長い周期の傾向が 15 秒の変動に隠れていることがよくあります。15 秒間の平均に 240 を掛けて、1 時間あたりの車両の台数で平均を表します。
aveCar = retime(carData,'hourly','mean'); eastCars = aveCar.DensityOfEastboundCars*240; westCars = aveCar.DensityOfWestboundCars*240;
4) area
を使用して、東向きのデータと西向きのデータを同じ軸にプロットします。xlabel
、 ylabel
、およびlegend
を使用して、プロット上に適切なラベルを設定します。テンプレート コードは用途に合わせて編集できます。たとえば、コード内で読む日数やプロットのタイトルを編集できます。thingSpeakRead
は1 回の読み取りで 8000 データ ポイントしか読み取ることができません。これは 1 日分のデータに相当します。
area(aveCar.Timestamps,[eastCars,westCars]); xlabel('Time'); ylabel('Average Car Density per Hour'); legend({'East','West'});
5) «保存して実行»« »を押してプロットを生成します。エリアプロットはリアルタイムデータから生成されるため、視覚化はこのプロットとは異なります。ラッシュアワーとランチタイムの顕著なピークに注目してください。このプロットは、午前 6 時前に出勤し、午後 8 時以降に帰宅するのが最善であることを示しています。
チャネルビューにビジュアライゼーションを追加する
必要に応じて、保存したビジュアライゼーションをチャネルに追加できます。「表示設定」で、「このビジュアライゼーションをチャネルに追加/編集」の横にあるプラスを使用して、チャネルリストを展開します。
ビジュアライゼーションを追加するチャネルに対応するチェック ボックスをクリックします。プライベート ビジュアライゼーションを追加するには、«プライベート ビュー» をチェックします。URL を共有し、ビジュアライゼーションを「パブリック ビュー」に追加するには、「パブリック URL の作成」をクリックします。選択内容を更新するには、「表示設定を保存」をクリックします。
参考
関数
Histogram
(MATLAB) |thingSpeakRead
|area
(MATLAB) |retime
(MATLAB) |xlabel
(MATLAB) |ylabel
(MATLAB) |legend
(MATLAB)