3Dプロットのgnuplotでベクトル、dgrid3dとpm3dを重ね合わせる

ネバーモア

dgrid3d、pm3d、およびベクトルを重ね合わせたGnuplotでベクトル場をプロットしようとしています。dgrid3dとpm3dを機能させることはできますが、ベクトルを重ね合わせようとすると、奇妙なことが起こります。

私は次のことを試みています:

set dgrid3d 50,50,2
set pm3d at b
set hidden3d
splot 'v-field.dat' u 1:2:6 w l, "" u 1:2:3:4:5:6 w vectors

データの形式は次のとおりです。

0.0000000020000000 0.0833272880000000 0 0 0 1.62609277247135e-09
0.5000000020000001 0.5833272880000000 0 0 0 0.965930741599645
0.8749688835000000 0.2083182225000000 0 0 0 0.233003475483508
0.3749688835000000 0.7083182225000000 0 0 0 0.732959928249388
0.7499740065000000 0.3333133385000000 0 0 0 0.612400228894737
0.2499740065000000 0.8333133384999999 0 0 0 0.353562980611359
0.6250021815000000 0.4583253445000000 0 0 0 0.915969987957243
0.1250021814999999 0.9583253445000000 0 0 0 0.0499605601370936
0.2500301575000000 0.0833358625000000 0 0 0 0.183035467628336
0.7500301575000000 0.5833358625000000 0 0 0 0.682946534409448
0.1250311175000000 0.2083182225000000 0 0 0 0.233003477250229

申し訳ありませんが、これまでに質問されたことがある場合は、gnuplotを初めて使用します。

theozh

問題はset dgrid3d、プロットとプロットwith vectorsがどういうわけか互換性がないことだ思います。おそらく、gnuplotはベクトルについても補間しようとします。作業方法は、補間されたグリッドサーフェスをデータブロックにプロットしてからunset dgrid3dさて、あなたのベクトルはほとんど見えません、そしてあなたがグラフを回転させるとき、私が今のところ解決することができなかった表面とベースの深さの順序にまだ問題があります。

コード:

# combining dgrid3d and vectors
reset session

$Data <<EOD
0.0000000020000000 0.0833272880000000 0 0 0 1.62609277247135e-09
0.5000000020000001 0.5833272880000000 0 0 0 0.965930741599645
0.8749688835000000 0.2083182225000000 0 0 0 0.233003475483508
0.3749688835000000 0.7083182225000000 0 0 0 0.732959928249388
0.7499740065000000 0.3333133385000000 0 0 0 0.612400228894737
0.2499740065000000 0.8333133384999999 0 0 0 0.353562980611359
0.6250021815000000 0.4583253445000000 0 0 0 0.915969987957243
0.1250021814999999 0.9583253445000000 0 0 0 0.0499605601370936
0.2500301575000000 0.0833358625000000 0 0 0 0.183035467628336
0.7500301575000000 0.5833358625000000 0 0 0 0.682946534409448
0.1250311175000000 0.2083182225000000 0 0 0 0.233003477250229
EOD

set dgrid3d 30,30,2
set pm3d at b 
set hidden3d

set table $Surface
    splot $Data u 1:2:6
unset table

unset dgrid3d

splot $Surface u 1:2:3 w l , \
      $Data u 1:2:3:4:5:6 w vectors lw 2 lc rgb "red"
### end of code

結果:

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

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

pm3dとdgrid3dを使用したgnuplotヒートマップはプロットに空白を残します

分類Dev

gnuplot:pm3dでポイントをプロットする方法は?

分類Dev

gnuplot:軸とpm3dマッププロットの間にスペースを空ける方法

分類Dev

Gnuplot: pm3d マップ上のパラメトリック プロット

分類Dev

gnuplot:オフセットを追加するときにpm3dアーティファクトをプロットします

分類Dev

Gnuplot 5.2 splot:1回のプロット呼び出しで複数のpm3dパレット

分類Dev

gnuplotでそれぞれ独自のパレットを持つ複数のpm3dサーフェスをプロットする

分類Dev

ベクトルの等高線を使用した gnuplot のベクトル場 3D プロット (下)

分類Dev

pm3dでパレットを合計

分類Dev

3D平面とベクトルのプロット

分類Dev

線が重なったgnuplotの3D表面プロット?

分類Dev

Gnuplotのpm3dサーフェスプロットでハイパーテキストを使用できますか?

分類Dev

Matplotlibで3D立方体、球、ベクトルをプロットする

分類Dev

法線ベクトルを3Dでプロットする

分類Dev

gnuplot:範囲外のときにpm3dパレットを繰り返す

分類Dev

Matlabでの3Dでのベクトルのプロット

分類Dev

2つのベクトルと行列から3D表面プロットを作成する

分類Dev

matplotlibの3Dプロットでベクトルに矢印を付ける

分類Dev

gnuplot:pm3dマップを透明に設定する方法は?

分類Dev

配列の各要素をgnuplot(pm3d)の特定の数で割る方法は?

分類Dev

gnuplot、splot、3d:画面または文字の座標をプロットの座標と混在させることはできません

分類Dev

2つの3Dベクトルのすべての正と負の組み合わせの間の角度を見つける

分類Dev

Pythonプロット3Dベクトル

分類Dev

3Dベクトルのすべての組み合わせを印刷します

分類Dev

Rの3Dでシンプレックスをプロットする

分類Dev

gnuplotのインタラクティブな3Dプロットを他の人と共有するにはどうすればよいですか?

分類Dev

2D平面上で3Dベクトルを回転させる

分類Dev

gnuplot pm3dマップ:異なるx2tics、y2tics

分類Dev

凡例軸とラベル軸をプロット3D散布図で表示する

Related 関連記事

  1. 1

    pm3dとdgrid3dを使用したgnuplotヒートマップはプロットに空白を残します

  2. 2

    gnuplot:pm3dでポイントをプロットする方法は?

  3. 3

    gnuplot:軸とpm3dマッププロットの間にスペースを空ける方法

  4. 4

    Gnuplot: pm3d マップ上のパラメトリック プロット

  5. 5

    gnuplot:オフセットを追加するときにpm3dアーティファクトをプロットします

  6. 6

    Gnuplot 5.2 splot:1回のプロット呼び出しで複数のpm3dパレット

  7. 7

    gnuplotでそれぞれ独自のパレットを持つ複数のpm3dサーフェスをプロットする

  8. 8

    ベクトルの等高線を使用した gnuplot のベクトル場 3D プロット (下)

  9. 9

    pm3dでパレットを合計

  10. 10

    3D平面とベクトルのプロット

  11. 11

    線が重なったgnuplotの3D表面プロット?

  12. 12

    Gnuplotのpm3dサーフェスプロットでハイパーテキストを使用できますか?

  13. 13

    Matplotlibで3D立方体、球、ベクトルをプロットする

  14. 14

    法線ベクトルを3Dでプロットする

  15. 15

    gnuplot:範囲外のときにpm3dパレットを繰り返す

  16. 16

    Matlabでの3Dでのベクトルのプロット

  17. 17

    2つのベクトルと行列から3D表面プロットを作成する

  18. 18

    matplotlibの3Dプロットでベクトルに矢印を付ける

  19. 19

    gnuplot:pm3dマップを透明に設定する方法は?

  20. 20

    配列の各要素をgnuplot(pm3d)の特定の数で割る方法は?

  21. 21

    gnuplot、splot、3d:画面または文字の座標をプロットの座標と混在させることはできません

  22. 22

    2つの3Dベクトルのすべての正と負の組み合わせの間の角度を見つける

  23. 23

    Pythonプロット3Dベクトル

  24. 24

    3Dベクトルのすべての組み合わせを印刷します

  25. 25

    Rの3Dでシンプレックスをプロットする

  26. 26

    gnuplotのインタラクティブな3Dプロットを他の人と共有するにはどうすればよいですか?

  27. 27

    2D平面上で3Dベクトルを回転させる

  28. 28

    gnuplot pm3dマップ:異なるx2tics、y2tics

  29. 29

    凡例軸とラベル軸をプロット3D散布図で表示する

ホットタグ

アーカイブ