是否可以创建一个像中描述的时间序列直方图this http://www.slideshare.net/postwait/its-all-about-telemetry使用 R 或 D3.js 进行演示(幻灯片 36-39)?或者是否有更好的方法将分桶数据显示为时间序列?
编辑:这是一些预先存储的样本数据 https://gist.github.com/3188612。理想情况下,D3 或 R 会自行进行分桶。是的,如果不清楚,我知道我可以自己写这个。我只是想知道是否已经有一个包可以做到这一点,但我还没有遇到过。谢谢!
这是 D3 中的一个版本,使用 ggplot2 模仿 @bdemarest 的答案:
该版本使用平铺矩形元素 http://bl.ocks.org/3202354。如果您有一个大型数据集,您可能会获得更好的性能基于像素的热图 http://bl.ocks.org/3074470.
如果你想使用D3计算桶,你可以使用d3.nest https://github.com/mbostock/d3/wiki/Arrays#wiki-d3_nest按天和按值对数据进行分组。还有d3.layout.histogram https://github.com/mbostock/d3/wiki/Histogram-Layout,但由于您可能想要均匀间隔的垃圾箱和每天相同的垃圾箱,因此 d3.nest 应该足够了。
一个微妙的考虑:我在图块之间的刻度上放置了刻度线,以便直观地指示值是如何分箱的。例如,左下存储桶对应 7 月 20 日 800 到 900 之间的所有值(其中 7 月 20 日是午夜到午夜间隔);至少,这是我通过查看你的数据所假设的。这比标记矩形的中间稍微清晰一些,因为它表明值是取整的而不是四舍五入的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)