Erstellen Sie ein 3D-Diagramm, das entsprechend der Z-Achse gefärbt ist

<code> library(Sleuth2)

 mlr<-lm(ex1222$Buchanan2000~ex1222$Perot96*ex1222$Gore2000)


for (i in 0:3) {
           assign(paste("betaHat", i, sep=""), 
           summary(mlr)$coeff[i+1,1])
               }

x<-sort(ex1222$Perot96)
y<-sort(ex1222$Gore2000)


z1 <- outer(x, y, function(a,b) betaHat0+betaHat1*a+betaHat2*b+betaHat3*a*b)
nrz <- nrow(z)
ncz <- ncol(z)

# Create a function interpolating colors in the range of specified colors
jet.colors <- colorRampPalette( c("blue", "red") ) 

# Generate the desired number of colors from this palette
nbcol <- 100
color <- jet.colors(nbcol)

# Compute the z-value at the facet centres
zfacet <- z[-1, -1] + z[-1, -ncz] + z[-nrz, -1] + z[-nrz, -ncz]

# Recode facet z-values into color indices
facetcol <- cut(zfacet, nbcol)

persp(x, y, z1, col=color[facetcol],theta=-30, lwd=.3,xlab="Perot 96", ylab="Gore 2000", zlab="Predicted Votes for Buchanan")
</code>

Hallo,

Ich versuche die obige Handlung einzufärben. Ich dachte, ich möchte höhere Werte von 'z' farbigen, dunkleren Rottönen (oder wirklich jeder Farbe) haben.

Jede Hilfe, um dies zu erreichen, wäre sehr dankbar.

Sie können auch eine andere Funktion vorschlagen, um dies zu ermöglichen.

Vielen Dank!

edit .... Ich habe meinen neuen Code nach dem Betrachten des Beispiels auf? persp gesetzt. Ich möchte die Farbe ändern und bin nicht sehr zufrieden mit der Lesbarkeit des neuen Plots

Antworten auf die Frage(1)

Ihre Antwort auf die Frage