問題タブ [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.
animation - Matplotlib での 3D 散布図シーケンスのアニメーション化
3D の時系列データがあります。
一度に 1 つずつ表示されるポイントをアニメートするにはどうすればよいですか? 私はこの答えを見つけましたが、新しいポイントが古いポイントを取り除かないようにアップデータ機能を変更する方法を理解していません。
おまけ:ボリュームが乱雑にならないように、古いポイントが時間の経過とともに消えていくことができれば素晴らしいでしょう.
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()
有望ですが、カラーセットが限られています。確かに、白い背景ではうまく表示されない「白」と「黄色」の色の使用は避けたいと思います。
r - Rで同じxy平面に2つの3Dプロットを作成する方法
2 つの別々のプロットを 1 つの xy 平面に追加するには、次のことができることを知っています。
次に、次のようにして 2 番目のプロットを追加します。
しかし、3D散布図でこれを行うにはどうすればよいですか??
ありがとうございました
r - R - 3Dplot - 透明度に条件を追加する
私はパッケージscatter3D
から苦労しています。plot3D
コルバーに透明度のしきい値を設定できるようにしたいと思います。たとえば、以下では、すべてのポイントcolvar<100
(赤から緑の中央まで) を完全に透明にする必要があります。コルキーの半分(および対応するポイント;))が消えない理由がわかりません。アイデアはありますか?
ここに私のデータがあります: http://s000.tinyupload.com/?file_id=00763309738825363461
そして私のコード:
注:実際には、次のような各ポイントの条件が必要です。
私の考えでは、これにより、「色」がセットの最初の 20% に属するすべてのポイントが非表示になるはずです。F=0=100%transparency
とT=1=100%opacity
. _
しかし、これを試してみると、正反対の結果が得られます(前の問題に追加されたと思います):
何か案が ?:)
r - rgl 3D 散布図を svg や pdf などのロスレス形式で保存します
私が達成したいのは、rglで3Dグラフを表示し、表示したいビューに回転させてからファイルに保存することです。rgl.snapshot
私は次のような関数でこれを行うことができることを知っています:
問題は、rgl.snapshot
画面解像度でファイルを生成するため、印刷に十分な解像度ではないことです。ファイルが保存される解像度に影響を与える方法はありません。一般に、ファイルをpdfやsvgなどのベクター形式で保存できればさらに良いでしょう。
scatter3D
私のアイデアは、現在のビューの回転を保存し、それをplot3D
パッケージのような非インタラクティブな 3D 散布図を生成する別の関数で使用することでした。回転行列を保存するために、次のことを行いました。
次のようにすることもできます。
回転行列は次のようになります。
ここで私の質問は、この回転行列から引数を取得しphi
、関数theta
で使用される引数を取得する方法です。scatter3D
回転行列から回転角度を抽出する数学があることは知っています。私の場合、それを適用する方法が本当にわかりません。特に、行列には 4 つの行と列があるためです。私はそれぞれ3つを期待します...次の問題は、scatter3D
2つの回転軸のみを使用することです(シータは方位角を表し、ファイは緯度を表します)。 -軸回転。ファイの回転軸は、シータの回転によって定義されると思います。
rgl スナップショットをロスレス形式で保存する別の方法があれば、ぜひ教えてください。