2012-10-11 41 views
6

Cuando trazo un matrix con la función image como un archivo TIFF, a menudo obtengo líneas verticales u horizontales.Líneas blancas verticales al trazar el mapa de calor en TIFF

Mi matriz es de 150000 filas x 2000 columnas, las líneas también aparecen cuando se trazan matrices de 150000 filas x 100 columnas. Los resultados son los mismos.

¿De dónde vienen las líneas? ¿Es esto una especie de artefacto pixelado? Los tengo casi todo el tiempo.

La matriz tiene el siguiente aspecto:

V999 V1000 V1001 V1002 V1003 V1004 V1005 V1006 V1007 V1008 V1009 V1010 
[1,] 1  4  0  0 15 15 15 15  8  0  1  0 
[2,] 0  3 12  5 15 15 15  1 15  4  0  2 
[3,] 0  0  0  3  6 15 15 15 15 15  0  3 
[4,] 3  6 15 15 15 15 15  0  3 15 15  2 
[5,] 15 15 15  0  3 15 15  2  1  5  8 11 
[6,] 2  1  5  8 11 15 15 15  0  0  4  3 


tiff("test.tiff", width=450, height=1100) 
image(t(mc), col = col1, main="950-1500" 
dev.off() 

Alguna pista/comentarios serán muy apreciados.

enter image description here

+0

¿Has probado otros formatos, como jpeg, png, pdf? ¿Siguen apareciendo estos artefactos? –

+1

He intentado con PNG agregar esas líneas también. No puedo hacer PDF realmente porque el tamaño del archivo es bastante grande (500Mo), y luego abrir el archivo se convierte en un desafío. –

+0

Estoy bastante seguro de que esto es un artefacto de mapeo de los contenedores a los píxeles. Intente asignar subconjuntos del mapa de calor a alta resolución (es decir, x = 0,48: 0,52) a una resolución lo suficientemente alta como para que haya> 5 píxeles por contenedor. Si se van, tienes un artefacto de píxeles. Si no, tienes un problema mayor. –

Respuesta

2

Estás viendo un artefacto de aliasing de la pantalla x11(). Puede intentar arrastrando la ventana para agrandarla o agrandarla y, finalmente, encontrará un alto y ancho de tamaño de ventana que sea compatible con la resolución que desee.

Cuestiones relacionadas