Main Content

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

温度と風速を 2 つの異なる軸にプロットする

この例では、既存のThingSpeak™チャネルから 2 種類のデータを読み取り、2 つの独立した Y 軸を持つ折れ線プロットを生成する方法を示します。この例では、 MATLAB AnalysisアプリとMATLAB Visualizationsアプリによって提供されるコード テンプレートの 1 つを変更します。ThingSpeak channel 12397 には、マサチューセッツ州ネイティックのMathWorks®キャンパスの駐車場の上にある気象観測所からの気象データが含まれています。

「MATLAB」を作成するテンプレート コードからの視覚化

ThingSpeakチャネルから温度と風速の視覚化を作成するには、 MATLAB Visualizationsアプリで提供されるコード テンプレートを使用してMATLABスクリプトを作成します。

[アプリ] タブに移動し、[MATLAB Visualizations] を選択します。「新規」をクリックし、 Plot temperature and wind speed of two different y-axesを選択し、「作成」をクリックします。

データを視覚化する

ThingSpeak は、 MATLAB Code フィールドに 2 軸プロットを生成するコードを入力します。

1) ThingSpeakと通信するための変数を設定します。この例では、気象観測所のチャネルが公開されているため、Read API Key は必要ありません。気象観測所のチャネルではなく独自のプライベートチャネルからデータを読み取る場合にのみ、readAPIKey に値を割り当てます。

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

2) thingSpeakReadを使用して、300 ポイントの温度と風速データを取得します。

[data, timeStamps ] = thingSpeakRead(readChannelID,'Fields',[TemperatureFieldID windSpeedFieldID], 'NumPoints',300,'ReadKey',readAPIKey);

3) 気温と風速のデータを抽出します。

temperatureData = data(:, 1);
windSpeedData = data(:, 2);

4) plotyyaxisを使用して 2 軸プロットを生成します。ylabelを使用して、各辺の y 軸ラベルを設定します。

yyaxis left
plot(timeStamps, temperatureData);
ylabel('Temperature');
yyaxis right
plot(timeStamps, windSpeedData);
ylabel('Wind Speed');

5) アプリケーションに合わせてテンプレート コードを編集できます。たとえば、読み取るポイントの数やコード内のプロット タイトルを編集できます。「保存して実行」をクリックしてプロットを生成します。

プロットはリアルタイム データから生成されるため、実際のプロットはこのプロットと似ていますが、同一ではありません。

参考

関数

関連する例

詳細