私は次の3Dプロットを持っています:
私のデータを使用して、次のコードで作成しました。
library(rugarch)
library(rgl)
library(fGarch)
fd <- as.data.frame(modelfit, which = 'density')
color <- rgb(85, 141, 85, maxColorValue=255)
x <- seq(-0.2, 0.2, length=100)
y <-c(1:2318)
f <- function(s, t) {
dged(s,mean=fd[t,'Mu'],sd=fd[t,'Sigma'],nu=fd[t,'Shape'])
}
z <- outer(x, y, f)
persp3d(x, y, z, theta=50, phi=25, expand=0.75, col=color,
ticktype="detailed", xlab="", ylab="time", zlab="",axes=TRUE)
z 値に応じて色を付けるにはどうすればよいですか? これなど、さまざまなソリューションを検討しましたが、この場合、z 値に応じてカラーリングを作成できませんでした。このスレッドによると、解決策は次のようになります。
nrz <- nrow(z)
ncz <- ncol(z)
jet.colors <- colorRampPalette( c("#ffcccc", "#cc0000") )
# 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)
persp3d(x, y, z, theta=50, phi=25, expand=0.75, col=color[facetcol],
ticktype="detailed", xlab="", ylab="time", zlab="",axes=TRUE)
しかし、これはプロットに適切な色を付けないため、良い結果にはなりません。サーフェスのスパイクをたとえば赤にし、低い値をたとえば青にしてスムーズな移行を実現したいのですが、この種のスライスは時間に応じて色付けされますか? そのため、極端に大きなスパイクは、スパイクを赤で色付けし、下部の値を緑などで色付けする必要があります。どうすればこれを入手できますか?
編集:軸の日付に関する以前の質問に対する解決策を見つけました。残っている唯一の問題は、z 値に応じた適切な色付けです。