Ich zeichne einige Oberflächen in R unter Verwendung des Gitterpakets. Ich kann keine Möglichkeit finden, die Farben der Oberfläche zu wählen. Hier ein Beispiel:Manuelles Definieren der Farben eines Drahtmodells
Hier ist ein Beispiel dafür, wie ich plotten jeweils:
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")
Ich würde für die erste Oberfläche mag sein, wie es ist, aber für die anderen zu sein, nicht durch ihre z-Ebenen, sondern durch die z-Ebenen der 1. Oberfläche. Ich habe mehrere Dinge ausprobiert, aber wireframe akzeptiert immer die Farben, die ich als mögliche Bereiche für die aktuelle Variable gebe.
Wie auch immer könnte dies getan werden? Danke
Leider sieht dies gottähnlich schwer zu erreichen. Das Rendern von 3-D-Objekten ist der eine Teil des Pakets, das eine C-Level-Funktion verwendet ("wireframePanelCalculations", in "gridPackageSource/src/threeDplot.c"). 'wireframePanelCalculations' wird (mit' .Call() ') in der Funktion' gittet ::: panel.3dwire' aufgerufen, und es ruft wiederum für jede Facette des Objekts eine zuvor definierte R-Funktion 'wirePolygon' auf Oberfläche. Alles, was zwischen den C- und R-Funktionen übertragen wird, sind die Z-Werte und der Vektor der Farbstufen, und es gibt einfach keine Möglichkeit, dies zu umgehen. Schade! –