欢迎光临散文网 会员登陆 & 注册

R语言学习记录:rasterVis包可视化(类别)栅格

2022-05-03 00:40 作者:孤独的王大老实  | 我要投稿


在rasterVis包的levelplot函数说明里有这么一段描述:

手动翻译:levelplot函数用一个方便的图例绘制类别数据。应该使用raster包的ratify函数去定义一个图层作为类别变量。只有在多图层栅格拥有共同的RAT(栅格属性表)的时候,才可以绘制多图层的类别栅格。levelplot函数不能用因子图层和数值图层绘制多图层栅格。

这里这个convenient我一开始看成是continuous,因为把它翻译成“连续”才能和下文和示例佐证。仔细看了看才发现是convenient,猜测这里应该是校稿的时候没发现错误。

然后是代码示例

绘制单波段类别变量栅格

多了一个属性
最终的绘图结果

这个绘图结果让我觉得有点怪异的一点是,明明属性表是顺序是(1,3,5)。但是绘制的图例却是按照(5,3,1)排列的。

上文中在栅格r的属性表添加了两列“landcover”和“class”,传递att参数会让你选择绘制哪个分类图例

图例顺序也是反的


绘制多波段类别变量栅格

必须要求各个波段具有相同的属性表

levelplot(s)
levelplot(s, att=2)


R语言学习记录:rasterVis包可视化(类别)栅格的评论 (共 条)

分享到微博请遵守国家法律