主要内容

使用直方图来理解数据的变化

这个例子展示了如何从现有的ThingSpeak™通道读取数据并生成直方图。直方图显示所选数据中每个特定温度被记录的次数。在本例中,作为起点,您将使用ThingSpeak中MATLAB Analysis和MATLAB Visualizations应用程序提供的一个代码模板。

ThingSpeak频道12397包含来自马萨诸塞州纳蒂克MathWorks园区停车场顶部气象站的天气数据。字段4包含温度测量。

从模板创建一个MATLAB可视化

要从ThingSpeak通道创建一组数据的直方图可视化,您可以使用代码模板创建MATLAB脚本。

应用程序选项卡,选择MATLAB可视化.点击中,选择使用直方图来理解数据的变化,并单击创建

可视化你的数据

ThingSpeak填充MATLAB代码字段的代码生成温度直方图。

1)指定与ThingSpeak通信的变量。读取API键是不必要的,因为气象站通道是公共的。如果从自己的通道读取,则可以修改这些值。

readChannelID = 12397;TemperatureFieldID = 4;readAPIKey =

2)使用thingSpeakRead检索1200分钟的温度数据。

tempF = thingSpeakRead(readChannelID,“字段”TemperatureFieldID,...“NumMinutes”, 20 * 60“ReadKey”, readAPIKey);

3)使用柱状图来生成情节。设置x轴和y轴标签以及图表标题。

直方图(tempF);包含(“温度(F)”);ylabel (“每个温度的测量次数”);标题(“温度变化直方图”);

4)您可以编辑模板代码以适合您的应用程序。例如,编辑代码以更改阅读的分钟数和情节标题。新闻保存并运行来生成情节。

由于直方图是由实时数据生成的,因此您的直方图看起来与此图并不相同。

5)可选地,您可以添加保存的可视化到您的频道。在显示设置,用旁边的加号将此可视化添加/编辑到通道展开频道列表。

选中与要向其中添加可视化的频道对应的复选框。要添加私有可视化,选中私人的观点.共享URL并将可视化添加到公众的视野,点击创建一个公共URL.若要更新选择,请单击保存显示设置

比较两个直方图

柱状图还允许您比较不同条件下的分布。您可以将当前的波动与过去一天的波动进行比较。下面的代码没有包含在模板中。要绘制多个分布,请将以下代码添加到模板中。

1)读取前一天的额外数据,与原始数据集进行比较。

tempFYesterday = thingSpeakRead(readChannelID,“字段”TemperatureFieldID,...“DateRange”[datetime (“今天”datetime)天(2)(“今天”)天(1)),“ReadKey”, readAPIKey);

2)转抓住让数据保持在同一区域。使用柱状图并设置“FaceColor '用红色区分数据。同时添加一个图例。

绘制原始数据直方图(tempF)包含(“温度(F)”);ylabel (“每个温度的测量次数”);标题(“温度变化直方图”);持有直方图(tempFYesterday“FaceColor”“r”);传奇(“今天”“昨天”);

3)新闻保存并运行生成对偶图。

输出可视化显示了两个时间段的变化差异。

另请参阅

功能

相关的例子

更多关于