2017-11-22 11 views
1

R RGLライブラリを使用して網状の表面とのインタラクティブな3Dプロットを作成し、この画像です:私はR.結果についてRGLライブラリと3Dプロットを作成し

[image with a continuous surface]

しかし、私は網状を必要としますこのような表面、:RGLの能力を維持する

[image with reticular surface]

が...対話形式でプロットを回転させます。どうしたらいいですか?

ライブラリ(RGL)

bg3d( "白")

persp3d( X、Y、HDIF、COL = "水色"、 xlab:

私のコードはこれです= "診断からの年"、ylab = "診断時の年齢"、zlab = "ハザードの差"、 zlim = c(-10,80)、resfac = c(.15,1)、nticks = 70)

grid3d(c( "x"、 "y +"、 "z"))

答えて

1

さまざまなオプションでサーフェスを何回かプロットすると、そのようなものが得られると思います。

初めて

persp3d(x, y, hdif, col = "white", xlab = "Years from diagnosis", 
     ylab = "Age at diagnosis", zlab = "Hazard difference", 
     zlim= c(-10, 80), lit = FALSE) 

(私はここですべきではない、あなたのパラメータのカップルを残し:nticksresfac。)でなければなりません。これは、固体表面を取得しますが、それは表示されません純粋な白だからです。

二回目は、これは青線のメッシュを取得します

surface3d(x, y, hdif, col = "blue", front = "lines", back = "cull", lit = FALSE) 

でなければなりません。最後に、あなたは背中に赤い線用

surface3d(x, y, hdif, col = "red", front = "cull", back = "lines", lit = FALSE) 

をプロットすることができますが、バック丸め誤差のために、それはいくつかの場所で通過 を漏らすかもしれないので、私は前に同じ色を使用したいと すなわち

surface3d(x, y, hdif, col = "blue", front = "cull", back = "lines", lit = FALSE) 

丸めによってアーティファクトが発生する可能性があります。メッシュコールにdepth_test = "lequal"を追加すると、 のフロントを小さなビットに、後ろのビットをhdifに変更してシフトすることができます。

関連する問題