3

rgl.open()を使用してbgを白に設定した後、rglパッケージを使用して異なるキャンバス(rglデバイス)でいくつかの3Dグラフィックスをプロットすると、プロットスタイルがデフォルトのものとは大きく異なるように見えます。これを設定する方法はありますか?下の写真をご覧ください。これらの2つのグラフを回転させると、非常に異なるエクスペリエンスを得ることができます。デフォルトのキャンバスに同じグラフをプロットして、新しいグラフを開いて同じ写真をプロットしてみてください。

デフォルトのプロットキャンバス追加されたキャンバス

また、座標の外側のボックスを立方体から球に変更する方法はありますか?

4

2 に答える 2

7

編集open3d()代わりにを使用rgl.open()して新しいウィンドウを開きます。rgl.*ドキュメントは、呼び出しと呼び出しの混合に対して警告して*3dいます。これは一例だと思います。これが3つのプロットです-デフォルトrgl.open()、、、open3d()..。

library(rgl)
plot3d(1:4,1:4,1:4)
rgl.open()
plot3d(1:4,1:4,1:4)
open3d()
plot3d(1:4,1:4,1:4)

そして結果を並べて:

ここに画像の説明を入力してください

セッション情報:

R Under development (unstable) (2012-12-14 r61321)
Platform: i686-pc-linux-gnu (32-bit)
[locale snipped]
attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
other attached packages:
[1] rgl_0.92.894
于 2013-01-24T17:10:03.680 に答える
1

セッションごとに同じ設定を維持したい場合は、起動時にパッケージ「rgl」を開き (「参考文献」を参照?Startup)、rgl.materials使用する設定を指定する必要があると思います。help(package=rgl) のインデックスでオプション設定を検索しましたが、オプション設定が見つかりませんでした。r3dDefaultsという名前のワークスペースに変更可能なリスト オブジェクトがあります。多分:

r3dDefaults$bg$color <- "white"   # Change the value to get something different
# > names(r3dDefaults)
# [1] "userMatrix" "mouseMode"  "FOV"        "bg"         "family"     "material"  

*.r3dコマンドとコマンド間のデバイスの動作の違いは にrgl.*示され?r3d、完全ではない範囲は に示されています?open.3d

球座標参照の必要性については、help(rgl.bg)ページを参照して、'sphere=TRUE' 引数を試してください。(私はそれが楽しいとは思いませんでしたが、YMMV.)

rgl.open()
rgl.bg(sphere=TRUE, color=c("grey","blue"), lit=FALSE, back="lines" )
于 2013-01-24T17:04:52.640 に答える