R中RStoolbox的unsuperClass无监督分类结果绘图报错'x'为列表无x/y组件
问题原因
你调用unsuperClass()返回的unCrasterresult是包含分类结果、模型参数等信息的列表类对象,而非直接的栅格图层对象,基础plot函数无法识别这类对象的绘图逻辑,所以触发报错。
解决方法
你只需要提取返回结果中的$map栅格图层再绘图即可,对应代码如下:
# 直接提取分类后的栅格图层绘图 plot(unCrasterresult$map) # 如需自定义坐标范围,按如下写法调整即可 plot(unCrasterresult$map, xlim = c(3909190, 4816100), ylim = c(2404810, 2887000))
补充说明
如果需要对分类结果做更复杂的自定义美化,可以加载raster包后调用raster::plot()函数,也可以搭配ggplot2、ggspatial、terra等包实现更多可视化效果。
内容的提问来源于stack exchange,提问作者uselessmoniker
相关产品推荐
相关产品推荐

