Hola,
pointLabels() funciona con el motor gráfico de R básico, pero no sobre
lattice que es la base de spplot().
Esta es la razón por la que no te funciona con spplot().
Pero no conozco de una función equivalente a pointLabels() que se pueda
aplicar sobre un gráfico lattice(), salvo que pruebes con diferentes
parámetros (tamaño, rotación, ajuste) de la etiqueta con ltext() a través
de un panel.text().
Saludos,
Carlos Ortega
www.qualityexcellence.es
El 3 de abril de 2012 10:10, Jose <jmprietob@gmail.com> escribió:
> Buenos días,
>
> Estoy realizando una serie de gráficos con información de interpolaciones y
> quiero mostrar para los puntos de muestreo el valor del dato. En las zonas
> donde los puntos están más próximos las etiquetas del valor se superponen.
>
> He visto que con pointLabels() del package maptools se realiza un
> etiquetado sin superposición. Al probarlo me funciona bien con plot() o con
> image() y no con mi spplot().
>
> Este sería el código que genera el gráfico con las etiquetas superpuestas:
>
> spplot(grd[names(grd[i])],col.regions=cols, at=brks,
> panel = function(x, y, z, subscripts, ...){
> panel.gridplot(x, y, z,
> subscripts, ...)
> sp.polygons(terminos,
> fill="transparent",col = "darkgrey")
>
> sp.text(coordinates(datcli),
> round(datcli[[names(grd[i])]],1),cex=0.9,font=4,col="gray10")
>
> sp.text(coordinates(datos),
> datos[[names(grd[i])]],cex=0.8,font=4,col="blue3")#Este es el
problemático
> },
main=paste(agente,"
> - ",names(grd[i]),sep=""))
>
>
> ¿Conoce alguien alguna manera de evitar la superposición de etiquetas en
> spplot()?
>
> Gracias por adelantado y un saludo
>
> --
> José Manuel Prieto
>
> [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
--
Saludos,
Carlos Ortega
www.qualityexcellence.es
[[alternative HTML version deleted]]