问题标签 [rastervis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 如何从连续 5 天创建每周组合
我有一个印度尼西亚水域盐度的 NetCDF 文件,有 4 个维度(经度、纬度、深度和时间)。如何在此处从我的数据下载数据创建每周复合: https://onedrive.live.com/redir?resid=6FFDD661570C7D0A% 21177 此处输出地图:https : //onedrive.live.com/redir?resid=6FFDD661570C7D0A% 21176
我想将栅格转换为矢量并使用 apply 来获得平均值,但我无法使用绘制矢量数据rasterVis
r - 如何在 levelplot (rasterVis) 中设置范围值?
我有一个印度尼西亚水域盐度的 NetCDF 文件,有 4 个维度(经度、纬度、深度和时间),在此处下载数据:https ://onedrive.live.com/redir?resid=6FFDD661570C7D0A%21177
我想使用levelplot
(rastesVis
包)绘制具有相同范围(最小值 - 最大值)值的盐度数据。不幸的是,我为每个情节获得了不同的价值范围。at=seq(20, 35, 2)
没有在我的情节中定义相同的范围?
r - 在 R 中使用 plot3D {rasterVis} 在同一窗口中显示多个 3d 图
我有兴趣制作两个并排显示在同一个 Xquartz 设备窗口中的 3d 地形图。使用 rgl 包在同一个窗口中显示两个 3d 图很简单——文档中有很多示例 usingmfrow3d()
和其他方法。
但是,我需要使用plot3D()
rasterVis 包中的函数。我使用plot3D()
rasterVis 而不是 rgl的原因surface3d()
是我需要使用drape
参数 inplot3D()
将栅格中的值显示为 3d 地形图上的颜色(并且该栅格的值与创建该栅格的值不同)图上的 z 轴)。如果有人对 rgl 函数中类似于悬垂的东西有提示,我也会对此感兴趣!
当我尝试mfrow3d()
与该plot3D()
功能一起使用时,它会显示一系列空白设备窗口,而不是在同一个窗口中并排显示两个图。
以下是 rasterVis 文档中使用 plot3D 制作地形图的一些代码:
在这里,我尝试使用 mfrow3d 并排绘制 2 个相同的火山图,一个蓝色,一个红色,我改编自 rgl 文档:
我正在尝试使用 rasterVis 的 plot3D 做些什么?
r - rasterVis::levelplot 带标签中的下标/上标字符
我们可以在rasterVis::levelplot
条形标签中包含下标/上标字符吗?
考虑以下RasterStack
, s
:
对象的默认绘图方法Raster*
允许将表达式传递给main
参数:
With rasterVis::levelplot
,strip 名称是通过names.attr
参数传递的,但似乎这些character
在最终被传递给之前被强制传递给lattice::levelplot
with strip.custom(factor.levels = names.attr)
。
结果是:
除了修改源代码之外,有没有办法在带状标签中使用表达式(或以其他方式实现下标/上标字符)rasterVis::levelplot
?
r - 使用 levelplot 更改光栅面板标题
我正在使用 RasterVis 和 levelplot 制作一些栅格的格状图。我目前对大多数事情都很好,但我想将每个面板的标题从文件名更改为选定的字符串(文件名很复杂而且很长,我只想使用一年,例如“2004”)。
查看levelplot 页面,这表明 levelplot 会根据参数“useRaster”寻找一些设置,它要么转到panel.levelplot 要么 panel.levelplot.raster,但我正在努力使用后面的这些功能。
非常感谢任何帮助,这里有一些示例代码;
在上面例如,我希望“layer.1.1”为“2004”,依此类推到 2007
r - 强制栅格对象后使用 Levelplot R 绘制栅格时间序列 (rts) 对象
我想使用 rasterVis 中的 levelplot 函数在栅格时间序列对象 (rts) 中显示结果。
这是来自 rts 包的简短代码:
为了从 .rts 强制转换为我使用的光栅:
r
从重新投影UTM coordinates to latlong coordinates
如何读取所有 4 层myfile100.tif
?
ras = raster("myfile100.tif")
只读layer 1
我收到此错误:
我怎样才能解决这个问题?也许还有一种更短更合理的方法来做到这一点。感谢您的建议。