2016-10-05 7 views
1

パッケージのhttps://github.com/friendly/matlibでは、関数plotEqn3d()を使用して、$ A x = b $の形式の3つの変数に線形方程式に対応する平面をプロットします。各平面に異なる色。3次元プロットで色を一定に保つための材料

しかし、このアプリケーションで混乱しているプロットの向きに応じてプレーンが色を変えるような照明があり、それを変更する方法がわかりません。ここ

は一例であり:

library(matlib) 
library(rgl) 

A <- matrix(scan(), byrow=TRUE, nrow=3) 
2 -2 0 
1 -1 1 
4 4 -4 


b <- 1:3 

plotEqn3d(A, b) 

効果を示すために、私は、Z軸周りの回転、movie3d()しました。

movie3d(spin3d(rpm=15), duration=4, movie="plotEqn", dir=".") 

それは、まだイメージで、それは向きに応じて、ではない平面映画の中で十分に明確です。 par3d()とか、飛行機の色を変えないようにするために必要な設定は何ですか?

enter image description here

2番目の質問:関数は、基本的なプロット枠を設定するrgl::plot3d()を使用しています。ティックマークとティック値をオフにすることは可能ですか?もしそうなら、どうですか?

答えて

1

plotEqn3d()を使用しないでくださいが、パラメタを取得し、rgl()の機能を使用する方が良いでしょう。幾何学的効果はlit = F(詳細; )で削除できます。

open3d() 
plot3d(0,0,0, xlim = c(-2,2), ylim = c(-2,2), zlim = c(-3,3), type = "n", axes = F, 
     xlab = "", ylab = "", zlab = "")  # a draft 
planes3d(A[,1], A[,2], A[,3], -b, col = 2:(nrow(A) + 1), alpha = 1, lit = F) 
spheres3d(solve(A, b), radius = 0.2) 
box3d() 
# axes3d(c("x", "y", "z")) # fixed tick marks and values 

play3d(spin3d(rpm=15), duration = 4) 
+0

ありがとうございます!私が欠けていたのは 'lit = FALSE'でした。 '?rgl.materials'を見ることは、' 'lit''が何を意味するのか全く分かりませんでした。そして、 'axes = FALSE'は私の2番目の質問に答えます。 – user101089

+0

R-forgeのドキュメントにパッチを提出してください。 – user2554330

関連する問題