2017-02-20 2 views
0

Ich versuche, ein Diagramm einer Karte aus Raster-Daten zu erstellen. Ich verwende diesen Code:Fehler bei der Verwendung von RColorBrewer zum Plotten

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"))) 

aber zurück:

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"

Antwort

2

Sie liefern keine reproduzierbaren Beispiel, und ich kann Ihre Fehler nicht reproduzieren. Der folgende Code, die die gleiche ist wie bei Ihnen die reproduzierbare Beispiel des R-Logo als Raster (und mit dem Kontext NDII[] der Verwendung anstelle des Speicherns values(NDII) in einer Variablen) unter Verwendung arbeitet für mich ganz gut ...

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")) 

Vervielfältigen Sie Ihren Fehler mit diesem Code? Vielleicht können Sie mit einer neuen, frischen Sitzung beginnen?

enter image description here

+0

Sie könnten den Unterschied zwischen Ihrem Code und dem OPs klären wollen, ist es eine vollständigere Antwort zu machen ... – Benjamin

+0

Nun, es gibt keinen Unterschied eigentlich ..., die ich jetzt in meiner Antwort erwähnt . – ztl

+0

Ihr Beispiel ist für mich reproduzierbar. Immer noch nicht sicher, warum mein Code nicht funktioniert, neue Sessions beheben es nicht, aber es ist anscheinend etwas an meinem Ende. –

Verwandte Themen