格子パッケージを使用してRでいくつかのサーフェスをプロットしています。私は表面の色を選択する方法を見つけることができません。次に例を示します。ここではワイヤフレームの色を手動で定義する
は、私はそれぞれのプロット方法の例です:
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")
私はそれがあるとされた最初の表面のためたいのですが、他人のためにすることそれらのzレベルではなく、第1の表面のzレベルによって着色される。私は複数のことを試みましたが、ワイヤフレームは常に私が現在の変数の可能な範囲として与える色を受け入れます。
とにかくこれはできますか? ありがとう
残念ながら、これは格子で達成するのが信じられないほど困難です。 3Dオブジェクトのレンダリングは、Cレベルの関数を使用するパッケージの一部です( 'latticePackageSource/src/threeDplot.c'の' wireframePanelCalculations')。 'lattice ::: panel.3dwire'関数で' wireframePanelCalculations'が呼び出され( '.Call()'を使用して)、関数 'lattice :: panel.3dwire'の各ファセットに対して直前に定義されたR関数' wirePolygon'が呼び出されます。表面。 C関数とR関数の間に渡されるのは、z値と色レベルのベクトルだけです。これを回避する方法はありません。残念な! –