使用直方图来理解数据的变化
这个例子展示了如何从现有的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)新闻保存并运行生成对偶图。
输出可视化显示了两个时间段的变化差异。
另请参阅
功能
柱状图
(MATLAB)|thingSpeakRead
相关的例子
更多关于
- MATLAB可视化应用程序
- 多列直方图(MATLAB)