A.3 Representaciones gráficas

A.3.1 Gráficos estándar

plot(sdf, axes = TRUE, pch = 1)
plot(galicia, add = TRUE)

Color en función de una variable categórica:

sdf$ano <- factor(sdf$ano)   # convertir año a factor
colores <- c("blue", "yellow", "red")
color <- colores[as.numeric(sdf$ano)]
plot(sdf, axes = TRUE, col = color, pch = 19)
legend("topleft", fill = colores, legend = levels(sdf$ano), bty = "n")
plot(galicia, add = TRUE)

Usando p.e. la función classIntervals del paquete classInt se puede establecer los colores en función de una variable continua:

library(classInt) # install.packages('classInt')

class.int <- classIntervals(sdf$lcpue, n = 5, style = "quantile")
pal <- c("blue", "red")
# plot(class.int, pal = pal)

class.col <- findColours(class.int, pal = pal)

plot(sdf, col = class.col, pch = 19)
legend("topleft", fill = attr(class.col, "palette"), 
       legend = names(attr(class.col, "table")), bty = "n")
plot(galicia, add = TRUE)

# methods(image) para rejillas
# ver tambien splot, simage,... en library(npsp)

A.3.2 Gráficos lattice: spplot

  • Ventajas: “Ideales” para las clases sp (para gráfico automáticos…)

  • Inconveniente: los gráficos lattice requieren mayor tiempo de aprendizaje (dificultades para personalizarlos…)

library(lattice)

spplot(sdf, "lcpue", main = "CPUE (escala logarítmica)", 
       col.regions = topo.colors(6), cuts=5)

bubble(sdf, "cpue", main = "CPUE") 

Añadir perfil de Galicia:

sp.layout <- list("sp.polygons", galicia)   # Para añadir elementos se utiliza el parámetro sp.layout
spplot(sdf, "lcpue", main = "CPUE (escala logarítmica)", 
       col.regions = topo.colors(6), cuts = 5, sp.layout = sp.layout )

Alternativamente gráficos ggplot (ggplot2) con el paquete ggspatial