在 R 中根据时间序列数据制作 3D 曲面
我有一个大型数据集,我想从中制作 3D 表面。我希望 x 轴为日期,y 轴为时间(24 小时),z 轴(高度)为我的值($)。我是 R 初学者,所以越简单越好!
http://www.quantmod.com/examples/chartSeries3d/ 有一个很好的例子,但是对于我的技能水平来说,代码太复杂了!
任何帮助将不胜感激 - 到目前为止我研究的任何内容都需要对数据进行排序,我认为这是不合适的。
I have a large data set which I would like to make a 3D surface from. I would like the x-axis to be the date, the y-axis to be the time (24h) and the z-axis (height) to be a value I have ($). I am a beginner with R, so the simpler the better!
http://www.quantmod.com/examples/chartSeries3d/ has a nice example, but the code is way to complicated for my skill level!
Any help would be much appreciated - anything I have researched so far needs to have the data sorted, which is not suitable I think.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
存在几个选项:
persp()
和wireframe()
,后者位于包 lattice 中。首先是一些虚拟数据:
persp()
需要数据作为x
和y
网格位置以及矩阵z
的观察结果。可以使用以下方式进行绘制:
可以使用
col
参数对面进行着色。您可能会做比在链接到的页面上研究chartSeries3d0()
代码更糟糕的事情。大多数代码只是绘制适当的轴,因为persp()
和wireframe()
都不能轻松处理Date
对象。至于
wireframe()
,我们需要做一些工作来整理轴标签,因为
wireframe()
不适用于类 < 的对象。 code>"Date" 此时(因此转换为数字)。Several options present themselves,
persp()
andwireframe()
, the latter in package lattice.First some dummy data:
persp()
needs the data as thex
andy
grid locations and a matrixz
of observations.and can be plotted using:
The facets can be coloured using the
col
argument. You could do a lot worse than study the code forchartSeries3d0()
at the page you linked to. Most of the code is just drawing proper axes as neitherpersp()
norwireframe()
handleDate
objects easily.As for
wireframe()
, weYou'll need to do a bit or work to sort out the axis labelling as
wireframe()
doesn't work with objects of class"Date"
at the moment (hence the cast as numeric).