layout

layout

de Franco Bostal -
Número de respuestas: 2

Buenas, tengo problemas al intentar usar la función layout para ver varios gráficos a la vez. Miré la ayuda de R, lo que dice el libro y también algunos foros en internet, pero no logro darme cuenta que estoy haciendo mal. Acá va la secuencia

layout(matrix(c(1:4), ncol=2))

spectro(sparrow, wl=186, wn="rectangle")

spectro(sparrow, wl=186, wn="hanning")

spectro(sparrow, wl=186, wn="hamming")

spectro(sparrow, wl=186, wn="flattop")

Lxs leo

Saludos

En respuesta a Franco Bostal

Re: layout

de Lucia Graciela Ziegler Brener -
Hola Franco,

la función spectro tiene un conflicto con layout si el espectrograma tiene escala de amplitud (argumento scale = TRUE)

Probá de ponerle scale=FALSE a tus 4 espectrogramas y vas a ver que podes pilotearlos juntos. Como en general está bueno poder ver la escala (y en este caso podés usar la misma escala para los 4), te copio un script que podés probar:

m <- matrix(c(1,2,5,3,4,5), 2, 3, byrow = TRUE)
layout(m, widths=c(1,1,0.2), heights=(c(0.5,0.5,1)))
spectro(sparrow, f=16000, wl=256, wn="rectangle", scale=FALSE)
spectro(sparrow, f=16000, wl=256, wn="hanning", scale=FALSE)
spectro(sparrow, f=16000, wl=256, wn="hamming", scale=FALSE)
spectro(sparrow, f=16000, wl=256, wn="flattop", scale=FALSE)
par(mar=c(5,0.5,5,3))
dBscale(collevels=seq(-30,0,1), side=4, textlab="Amplitud (dB)\n")


Para eliminar estos nuevos parámetros de plot, podés poner dev.off()

Espero que te sirva. Saludos,

lucia