問題タブ [scatter3d]

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.

0 投票する
0 に答える
1123 参照

animation - Matplotlib での 3D 散布図シーケンスのアニメーション化

3D の時系列データがあります。

インデックスに沿ってプロットが進むにつれて色が変化するベクトル データの散布図。

一度に 1 つずつ表示されるポイントをアニメートするにはどうすればよいですか? 私はこの答えを見つけましたが、新しいポイントが古いポイントを取り除かないようにアップデータ機能を変更する方法を理解していません。

おまけ:ボリュームが乱雑にならないように、古いポイントが時間の経過とともに消えていくことができれば素晴らしいでしょう.

0 投票する
1 に答える
2071 参照

r - scatterplot3d の abline に代わるものは?

3D散布図の「abline」に代わるものはありますか? 「scatterplot3d」パッケージを使用しています。

画像の青い線がやりたいことです。「表面」を追加すると、元のプロットがブロックされます。

ここに画像の説明を入力

0 投票する
1 に答える
733 参照

r - scatterplot3d の lab.z オプション?

Rの「scatterplot3d」パッケージを使用して、3D散布図のZ軸の目盛りの数を制御したい.

ここに画像の説明を入力 ここに画像の説明を入力

上記のコマンドで k のさまざまな値を試しました。k=3,4 は最初の画像を生成し、k=5~12 は 2 番目の画像を生成しました。目盛りの数は、それぞれ 7 と 10 です。(エンドポイントを含む) なぜ期待どおりに動作しないのだろうか。

0 投票する
0 に答える
947 参照

r - 3D散布図で角度を変える?

平面であるRで3D散布図を描きました。

しかし、プロットはどのように見えるかを明確に示していないので、角度を変えてこのプロットを別の視点で見たいと思います.

これどうやってするの?

ここに画像の説明を入力

0 投票する
1 に答える
706 参照

matlab - matlabで3D散布を作成し、散布点のグループを色付きの線で接続します

scatter3次のコマンドを使用すると、「Matlab」でプロットする準備ができているこのマトリックスがあります

scatter3( F(:,[1]) , F(:,[2]) , F(:,[3]) , F(:,[4]) , F(:,[5]) )

(私は基本的にF行列を 5 つの列ベクトルに分割しています)

これをプロットすると、ポイントが 7 つの同じ色のグループにグループ化されていることがわかります ( F行列の列 5 から取得)。

同じ色の点を結ぶ線をプロットしたいと思います。もちろん、線はそれらが接続する点と同じ色でなければなりません。

Fマトリックスを 5 つの 6x5 マトリックス ( F1 - F5という名前) と 2 つの 5x5 マトリックス ( F6およびF7という名前)に分割し、コマンドとscatter3()一緒に使用して 3D グラフを作成しようとしましたが、望み通りにはなりませんでした。line()hold on

scatter3()すでにプロットされている点のセットとともにプロットされる新しい点のセットごとに、色が変わります。そのため、関数で短い名前の色を割り当ててline()も役に立ちません。

どのようなオプションがありますか? おそらくscatter3、この場合に使用するのに最適な機能ではないでしょうか?

編集

plot3()有望ですが、カラーセットが限られています。確かに、白い背景ではうまく表示されない「白」と「黄色」の色の使用は避けたいと思います。

0 投票する
0 に答える
219 参照

r - Rで同じxy平面に2つの3Dプロットを作成する方法

2 つの別々のプロットを 1 つの xy 平面に追加するには、次のことができることを知っています。

次に、次のようにして 2 番目のプロットを追加します。

しかし、3D散布図でこれを行うにはどうすればよいですか??

ありがとうございました

0 投票する
1 に答える
201 参照

r - R - 3Dplot - 透明度に条件を追加する

私はパッケージscatter3Dから苦労しています。plot3D

コルバーに透明度のしきい値を設定できるようにしたいと思います。たとえば、以下では、すべてのポイントcolvar<100(赤から緑の中央まで) を完全に透明にする必要があります。コルキーの半分(および対応するポイント;))が消えない理由がわかりません。アイデアはありますか?

ここに画像の説明を入力

ここに私のデータがあります: http://s000.tinyupload.com/?file_id=00763309738825363461

そして私のコード:

注:実際には、次のような各ポイントの条件が必要です。

私の考えでは、これにより、「色」がセットの最初の 20% に属するすべてのポイントが非表示になるはずです。F=0=100%transparencyT=1=100%opacity. _

しかし、これを試してみると、正反対の結果が得られます(前の問題に追加されたと思います):

ここに画像の説明を入力

何か案が ?:)

0 投票する
1 に答える
1763 参照

r - rgl 3D 散布図を svg や pdf などのロスレス形式で保存します

私が達成したいのは、rglで3Dグラフを表示し、表示したいビューに回転させてからファイルに保存することです。rgl.snapshot私は次のような関数でこれを行うことができることを知っています:

問題は、rgl.snapshot画面解像度でファイルを生成するため、印刷に十分な解像度ではないことです。ファイルが保存される解像度に影響を与える方法はありません。一般に、ファイルをpdfやsvgなどのベクター形式で保存できればさらに良いでしょう。

scatter3D私のアイデアは、現在のビューの回転を保存し、それをplot3Dパッケージのような非インタラクティブな 3D 散布図を生成する別の関数で使用することでした。回転行列を保存するために、次のことを行いました。

次のようにすることもできます。

回転行列は次のようになります。

ここで私の質問は、この回転行列から引数を取得しphi、関数thetaで使用される引数を取得する方法です。scatter3D

回転行列から回転角度を抽出する数学があることは知っています。私の場合、それを適用する方法が本当にわかりません。特に、行列には​​ 4 つの行と列があるためです。私はそれぞれ3つを期待します...次の問題は、scatter3D2つの回転軸のみを使用することです(シータは方位角を表し、ファイは緯度を表します)。 -軸回転。ファイの回転軸は、シータの回転によって定義されると思います。

rgl スナップショットをロスレス形式で保存する別の方法があれば、ぜひ教えてください。