問題タブ [rgl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - R での色分けされた 3D プロット
私はRを初めて使用するので、誰かがこれを手伝ってくれますか?
x、y、z、freqの4列のデータフレームがあります。このフレームの 1 つの行は、3D 空間の 1 つのポイント (x、y、z はそれぞれ x、y、z 座標) とその周波数を表します。これらのポイントをプロットし、周波数によって色が決まるようにこれらのポイントに色を付けたいと思います。例: 周波数 0 のすべてのポイントは青、1 から 5 の間は赤、5 から 10 の間はオレンジ、10 から 15 の間は黄色などです。一部のポイントは、頻度が 0 の場合もあります。しかし、私は周波数の範囲を知りません。使用する色の最大数は 10 です。また、色の意味を説明するスケールが必要です。
次のコードを修正して機能させようとしていますが、機能していません。
助けてください!ありがとうございました。
PS- rgl パッケージを使用して解決策を教えてください。
r - rglを使用して点線/破線をプロットする方法
rgl を使用していくつかの 3D 形状をプロットしようとしていますが、破線/点線を使用してポイントを接続したいと考えています。どうやってやるの?現在、私は持っています
動作しlwd
ますが、lty
動作しません。私も試してみましlty="dashed"
たが、無駄でした。
基本的に、できる3D形状をプロットしたい
- 簡単に回転/ズーム (rgl のように)
- ベクトル グラフィック形式 (rgl.postscript など) へのエクスポート
- 線種と色を指定する
それを達成できる別のパッケージがあれば、それも共有してください。ありがとう。
r - 「ks」と「rgl」を使用して R で構築された 3D カーネル密度プロットから値を抽出する方法
「ks」パッケージと「rgl」パッケージを使用して、3D カーネル密度推定とこれらの 3D プロットを作成しました。この最初の部分はうまくいきました (以下の簡単な例)。私が理解できないのは、最初にカーネルを構築するために使用された特定の xyz 位置のカーネルの値を抽出できるかどうかです。つまり、「ラスター」パッケージで 2D サーフェスに使用される抽出コマンドと同様に、3D プロット内のポイントの値を抽出します。誰かが私を正しい方向に向けることができるこのようなことをした経験がありますか? どうもありがとう。-DJ
r - Knitr を使用したアニメーション化された rgl グラフ
を使用して、ドキュメントにアニメーションrgl
グラフを含めたいと考えています。ここに私のMWEがあります:.Rnw
knitr
編まれたドキュメントにグラフが表示されません。
更新しました
私はまだそれを機能させることができず、次の警告が表示されます。
私のsessionInfo()
は
編集済み
in に変更fig.path = 'figure/'
すると、ドキュメントはグラフ付きでコンパイルされますが、アニメーションはありません。でアニメーショングラフを取得するにはどうすればよいですか。fig.path = ''
opts_chunk$set
png
rgl
fig.path = 'figure/'
r - R、rgl、点と楕円のプロット
R を使用して一部のデータを視覚化しています。RGL は、点をプロットするための優れたライブラリであることがわかりました。
ここで、x = c(x1,x2, ...)、y = c(y1,y2,...)、z = c(z1,z2, ...)、および x,y,z の長さは同じです。は、大量のデータ セットをプロットするための優れた関数です。
ここで、データと混合して楕円をプロットしたいと思います。中心点 C、長軸 U を表すベクトル、および短軸 V を表すベクトルによる楕円の特徴付けがあります。楕円の境界上の点 P を次のように取得します。
ベクトル xt、yt、および zt を取得します。次に、楕円をプロットできます
それは問題なく動作しますが、これを読んでいるすべての人がうんざりしていると思います。これは悪い方法だと言うでしょう。実際、この方法で各楕円をレンダリングするには数秒かかります。
RGL パッケージの ellipse3d 関数はここでは機能しないと思います。少なくとも、私は共分散の行列を扱っていませんし、この関数から必要な楕円を取得する方法も理解していません。また、楕円ではなく楕円体を返します。
******編集************
時間がかかる具体的な例:
中心点、長軸、短軸を入力します。私にとっては2秒強かかります。一方、t を 0、20、40、... 340 に変更すると、非常に高速に動作します。