2012-10-11 9 views
6

Kiedy wykreślam matrix z funkcją jako plik TIFF, często otrzymuję pionowe lub poziome linie.Pionowe białe linie podczas drukowania mapy termicznej w TIFF

Moja macierz składa się z 150000 wierszy x 2000 kolumn, linie pojawiają się również podczas tworzenia matryc z 150000 wierszy x 100 kolumn. Wyniki są takie same.

Skąd pochodzą linie? Czy to jakiś artefakt pikselowy? Dostaję je prawie przez cały czas.

Matryca wygląda następująco:

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

Wszelkie wskazówki/komentarze będą mile widziane.

enter image description here

+0

Czy wypróbowałeś inne formaty, takie jak jpeg, png, pdf? Czy te artefakty wciąż pojawiają się? –

+1

Próbowałem PNG dodać te linie pojawiają się również. Nie mogę zrobić pliku PDF, ponieważ rozmiar pliku jest dość duży (500 MB), a otwarcie pliku staje się trudne. –

+0

Jestem prawie pewien, że jest to artefakt mapowania pojemników na piksele. Spróbuj odwzorować podzestawy mapy termicznej w wysokiej rozdzielczości (tj. X = 0,48: 0,52) w wystarczająco wysokiej rozdzielczości, aby> 5 pikseli na bin. Jeśli odejdą, masz artefakt pikselowy. Jeśli nie, masz większy problem. –

Odpowiedz

2

Widzisz artefakt aliasingu od x11() wyświetlacza. Możesz spróbować przeciągnąć okno, aby go powiększyć lub zmniejszyć, a ostatecznie zobaczysz wysokość i szerokość okna zgodną z wymaganą rozdzielczością.

Powiązane problemy