Kamil Bęczyński

Kamil Bęczyński R, SAS, analizy

Temat: W jaki sposób wyświetlić macierz jako rysunek ?

Witam, chciałbym wyświetlić macierz, ale nie w formie graficznej, czyli nie przy użyciu funkcji image(), tylko tak by widoczne były na rysunku liczby reprezentujące wartości elementów macierzy.

Poszukałem i znalazłem pakiet o nazwie "sudoku", pozwalający grać w R w sudoku (ciekawostka sama w sobie, po instalacji wystarczy wstukać playSudoku(), żeby zobaczyć jak to wygląda), w sudoku gra się w oknie, plansza sudoku wygląda podobnie do macierzy, rozwinąłem funkcję playSudoku, żeby się dowiedzieć jak ją zbudowano, jednak zauważyłem, że korzysta z pakietu 'tkrplot' (tworzącego interaktywną grafikę), którego nie znam zupełnie.

Czy istnieje jakiś prostszy sposób, aby wyświetlić macierz jako rysunek niż użycie pakietu 'tkrplot' ?Kamil Bęczyński edytował(a) ten post dnia 21.02.11 o godzinie 14:05
Kamil Bęczyński

Kamil Bęczyński R, SAS, analizy

Temat: W jaki sposób wyświetlić macierz jako rysunek ?

Przepraszam, trochę się pośpieszyłem, teraz już znalazłem odpowiedź, ale trzeba to zrobić ręcznie, na przykład :

m=matrix(sample(1:100),10,10)
plot(1:10,1:10,col=0)

for(i in 1:10){
for(j in 1:10){
text(i,j,paste(m[i,j]))
}
}
Kamil Bęczyński edytował(a) ten post dnia 21.02.11 o godzinie 15:55
Michał Bojanowski

Michał Bojanowski socjolog, analityk

Temat: W jaki sposób wyświetlić macierz jako rysunek ?

vectorize! vectorize! vectorize! vectorize! vectorize! :)

można też tak:


m <- outer(1:10, 1:10, paste, sep="-") # "rowid-colid"
plot(1:10, type="n")
text( row(m), col(m), m )


żeby nie było do góry nogami:


plot(1:10, type="n")
text( col(m), -row(m)+11, m )
Michał Bojanowski edytował(a) ten post dnia 21.02.11 o godzinie 18:31



Wyślij zaproszenie do