问题标签 [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.

0 投票
1 回答
1532 浏览

r - 使用 levelplot 在 rasterVis 中绘制分类数据时更改背景颜色

我有一个(lulc)有 6 个类别的土地利用土地覆盖的分类数据。我正在尝试使用levelplotin绘制这些数据rasterVis

但研究区域是沿海。因此,我想将 NA 显示为用“浅蓝色”表示的海洋。我试过panel.background="lightblue"了,但它并没有改变情节中的任何东西。我得到的是跟随;在此处输入图像描述

但我想如下; 在此处输入图像描述

0 投票
0 回答
865 浏览

r - 使用 levelplot (RasterVis) 对栅格堆栈进行分类

我有一个包含 7 个栅格的栅格堆栈,其数据范围各不相同,而且并非所有栅格都遵循完全相同的范围。(有些是低值范围,有些更高)。使用带有堆栈的 levelplot 函数,它可以很好地绘制,例如:

在此处输入图像描述

如您所见,具有较低值数据的图像是一种颜色(实际上在我的真实数据中,大多数图都是一种颜色,因为数据范围由后面的两个栅格控制)。使用 levelplot 函数,我想对整个栅格堆栈进行重新分类,用我定义的一些类梳理出较低值栅格中的一些模式,并简单地将任何超过值 x(可能在上面的示例数据中为 10)分配为一种颜色.

批准和设置级别的常用方法不适用于堆栈,并且我尝试过的任何解决方法(使用矩阵和重新分类)都不会强制使用比栅格类更多的级别

这是我的解决方法,使用标准图例,但如果可能的话,我想使用批准等;

在此处输入图像描述

0 投票
1 回答
87 浏览

r - 更改 rasterVis 水平图中的区域间隔

我正在使用rasterVis horizonplot功能,我想更改区域间隔;例如,我想显示. 中每 10 个纬度区域的平均值x axis。这是图书馆的一个例子。rasterVis

0 投票
1 回答
1147 浏览

r - R中rasterVis图中的比例尺和指北针

我在 R 中使用 rasterVis 包来绘制栅格数据(主要是 tif 格式的卫星数据)。如果我能得到一些关于添加比例尺和指北针的建议,我将不胜感激。此软件包中提供的任何内置功能?提前致谢。

0 投票
0 回答
156 浏览

layout - 使用 levelplot 和 rasterVis 绘制奇数图

我正在使用rasterVis包和levelplot函数在一个图上绘制七个栅格。

这是我要的布局: 正确的布局

我已经使用以下代码实现了这一点:

除了笨重和缺乏控制之外,这仍然缺少一个主标题和colorkey整个图像的一个共同点。

我更喜欢使用levelplot命令。下面是我用来将所有七个栅格绘制在一个单一levelplotcolorkey. 不幸的是,这没有正确的布局:

不正确的布局

这里的解决方案很接近,但不处理奇数个地块。如何在levelplot命令中实现所需的布局?

0 投票
0 回答
162 浏览

r - R - 为一个栅格创建小提琴箱线图时出错

我正在尝试为单个栅格(最初在 GTiff 中)创建小提琴图。

使用 rasterVis 库,代码应该很简单:

代码返回错误:

UseMethod(“bwplot”)中的错误:没有适用于“bwplot”的方法应用于类“c('RasterLayer','Raster','BasicRaster')”的对象

我不明白...适用于 bwplot 的方法指出单个栅格图层是合法参数...

有什么猜测吗?

0 投票
1 回答
1509 浏览

r - 如何将文本添加到 rasterVis levelplot 中的特定/固定位置

事实上,这个问题由两个针对相同行为的问题组成。

  1. 如何将文本(因每个面板而异)添加到面板区域的固定位置?我知道panel.textlatticeExtra::layer 解决方案,但它使用绘图区域坐标添加文本。例如,我想在每个面板的右下角添加文本,即使它们的比例不同。

  2. 如何在 levelplot 面板区域中添加文本?这里解释的方法要求 levelplot 有一个plot_01.legend.top.vp区域来添加我没有的文本,并且该trellis对象是之前绘制的。此外,我想ylab在下图中的左侧添加文本。我ylab在这里用来说明行的含义,但我需要第二个表示 y 轴值的 ylab。我为这个问题找到了另一个 问题,但它不起作用。

样本图

上面的图是由raster::stack对象和rasterVis::levelplot方法创建的。即使我更喜欢优雅的解决方案,我也同意一个肮脏的解决方案。此外,尽管有上述问题,我对其他使用levelplot.

0 投票
1 回答
407 浏览

raster - 分类栅格的 rastervis 图中的短图例高度

在使用 levelplot 绘制分类栅格地图时,例如 Josh O'Brien 的回答Legend of a raster map with categorical data,图例高度总是变短。有没有办法将图例高度调整为与绘图窗口相同的高度?

0 投票
0 回答
590 浏览

r - rasterVis 中点数据标签的重叠

我有一个光栅r、一个多边形 shapefileregions和一个点 shapefile cities。我需要将所有三个绘制成一个地图布局。除此之外,我需要用城市名称 ( cities$city$Town.Name) 及其温度和降水值 (分配为cities$labels) 标记点文件。因此,我将以下代码与包“raster”和“rasterVis”一起使用。

当区域具有分散的城市分布时,这很好用(见下图)。 在此处输入图像描述 但是,如果城市集中在一个部分,我会遇到标签重叠(见下图)。有没有办法避免标签重叠? 在此处输入图像描述

0 投票
2 回答
716 浏览

r - 将 levelplot colorkey 标签移近 colorkey

我怎样才能colorkey lables离得更近colorkey?颜色中断的标签离颜色键太远。我希望它们非常接近颜色键。有什么想法吗?