Plamizuję niektóre powierzchnie w R za pomocą pakietu kratowego. Nie mogę znaleźć sposobu na wybranie kolorów powierzchni. Oto przykład:Ręczne definiowanie kolorów modelu szkieletowego
Oto przykład, jak i działki każda:
theseCol=heat.colors(150)
mm=paste("WB numbers where present\n(",nstoch," sims)",sep="")
WBnumbers=wbPrev_series
rownames(WBnumbers)=KList
colnames(WBnumbers)=iMwbList
wireframe(WBnumbers, zlim=c(0,max(wbPrev_series,na.rm=TRUE)), colorkey=FALSE,
col.regions=theseCol, scales = list(arrows = FALSE), drape = TRUE,
main=mm, zlab="", xlab="K", ylab="iMwb")
Chciałbym na pierwszej powierzchni będzie jak jest, ale dla innych, aby być zabarwione nie przez ich poziomy z, ale przez poziomy z pierwszej powierzchni. Próbowałem wielu rzeczy, ale szkielet zawsze akceptuje kolory, które podaję jako możliwe zakresy dla bieżącej zmiennej.
W każdym razie można to zrobić? Dzięki
Niestety, wygląda to bezbożnie trudne do osiągnięcia w kratownicy. Renderowanie obiektów trójwymiarowych jest częścią pakietu korzystającą z funkcji poziomu C ('wireframePanelCalculations', w' kratownicyPackageSource/src/threeDplot.c'). 'wireframePanelCalculations' jest wywoływane (za pomocą' .Call() ') w funkcji' kratownica ::: panel.3dwire', a to z kolei wywołuje wcześniej zdefiniowaną funkcję R, 'wirePolygon', raz dla każdego aspektu powierzchnia. Wszystko, co przechodzi między funkcjami C i R, to wartości z i wektor poziomów kolorów, a po prostu nie ma sposobu na ominięcie tego. Szkoda! –