【问题标题】:Error when using RColorBrewer to plot使用 RColorBrewer 绘图时出错
【发布时间】:2017-07-09 04:10:18
【问题描述】:

我正在尝试根据栅格数据绘制地图。我正在使用此代码:

library(raster)
library(rgdal)
library(classInt)
library(RColorBrewer)

NDII = raster("G:\\Sheyenne\\image_differencing\\NDII\\differenced.tif")
value.vector = values(NDII)
breaks.qt = classIntervals(value.vector, n = 6, style = "jenks", intervalClosure = "right")
print (plot(NDII, breaks=breaks.qt$brks, col = brewer.pal(6, "Set1")))

但这会返回:

Error in print(plot(NDII, breaks = breaks.qt$brks, col = brewer.pal(6, : error in evaluating the argument 'x' in selecting a method for function 'print': Error in .asRaster(x, col, breaks, zrange, colNA, alpha = alpha) : could not find function "brewer.pal"

【问题讨论】:

    标签: r r-raster rgdal


    【解决方案1】:

    您没有提供可重现的示例,我也无法重现您的错误。 以下代码与您使用 R 徽标的可重现示例作为光栅的代码相同(并且使用 NDII[] 而不是将 values(NDII) 存储在变量中的快捷方式)对我来说很好......

    library(raster)
    library(rgdal)
    library(classInt)
    library(RColorBrewer)
    
    NDII = raster(system.file("external/rlogo.grd", package="raster"))
    # next line is really slow, I'd advise to run crop(NDII, extent(0,20,0,20)) 
    # before to make quick tests
    breaks.qt = classIntervals(NDII[], n = 6, style = "jenks", 
                               intervalClosure = "right")
    plot(NDII, breaks=breaks.qt$brks, col = brewer.pal(6, "Set1"))
    

    您是否使用此代码重现您的错误?也许您可以开始一个新的、全新的会话?

    【讨论】:

    • 您可能想澄清您的代码和 OP 之间的区别,以使其成为更完整的答案...
    • 嗯,实际上没有区别......我现在在回答中提到了。
    • 你的例子对我来说是可重现的。仍然不确定为什么我的代码不起作用,新会话无法修复它,但它显然是我的目标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多