gnuplot:分散データセットの等高線図

Panichi Pattumeros PapaCastoro

7列80万行以上の散在データファイル(データファイル)があります。このデータの等高線をプロットしたいと思います。プロットしたい列は、最初の列、2番目の列、最後の(7番目の)列で、次のように2次元と3次元のプロットを示します。

正面図:

正面図

エッジビュー:

ビューのエッジ

そしてシンプルな3D:

3Dビュー

As one can see from the second plot, the first thing is that the points are clustered in a particular location of the 2d region, the same region in which there is the minimum, that can be seen in the 3d plot. But, second, these points are randomly distributed in the plane (second figure) and I guess I cannot use a matrix representation to draw the contours of iso-z.

Is it possible to use gnuplot set contour base and cntrparam levels to do that?

Miguel

You need some smoothing (or interpolation algorithm). The set dgrid3d option helps you create a regular grid and interpolate the values from your scattered data set. There are different ways to interpolate the data, for which you can check help set dgrid3d for more info. I have used a Gaussian smearing for which your data looks good:

set dgrid3d 50,50 gauss 10e-6,10e-6
set logscale z
splot "fort.12" u 1:2:7 w l

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

gnuplotは新しい50x50グリッドを生成するのに時間がかかることに注意してください(グリッドポイントの数を増やすと、それに応じて計算時間が長くなります)、低解像度でテストを行い、非常に細かい詳細が必要な場合は、より細かいグリッドを使用できます「プロダクションフィギュア」のために。ガウスカーネルで距離スケーリングを試してグラフの外観を変更することはできますが、データセットの場合、上記の例よりもはるかに小さくすると、表面にノイズが発生し始めます。

これで、上記のデータ処理で等高線を使用できます。

set view map
unset surface
set contour
splot "fort.12" u 1:2:7 w l

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

最後に、補間されたデータを再利用する場合set dgrid3d ...; set table "somefile"; plot ...; unset table; unset dgrid3d; plot "somefile" ...は、gnuplotが毎回補間を行う必要がないように、データをテーブルにプロットする(つまり、ファイルにプロットする)ことができることに注意してください。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

R-国境をオーバーレイしたラスターデータセットからの等高線図

分類Dev

等高線図の一貫性のないデータセットをメッシュグリッドします

分類Dev

セットからの特定のデータポイントを使用したMatplotlib等高線図

分類Dev

データからの等高線図

分類Dev

データで中断された破線のプロット(等高線図と同様)

分類Dev

Matplotlib:等高線図のデータ3次内挿(またはFIT)

分類Dev

等高線図としてさまざまな場所にデータをプロットする

分類Dev

穴のある不規則なxyデータの等高線のプロット

分類Dev

Pythonを使用したvtkファイルのデータからの等高線図

分類Dev

等高線図のためにデータを行列に再配置する

分類Dev

gnuplot:3Dプロットで2つのデータセットを散布図

分類Dev

pcolormeshデータ上に等高線をプロットする

分類Dev

Xmgraceの等高線図

分類Dev

Sparkデータセットと分散

分類Dev

等高線プロットへのPyplot散布図

分類Dev

Rの表面プロットに等高線図を追加します

分類Dev

オクターブ等高線図

分類Dev

国の等高線を使用して2.5グリッドのnetcdfデータをRプロット

分類Dev

海岸線上に等高線図をプロットするベースマップ

分類Dev

データ列から2d / 3d行列「オブジェクト」を作成し、等高線図としてさらにプロットします

分類Dev

同じ図に複数の等高線図をプロットする

分類Dev

matlabの正確なデータポイントに対応する等高線をプロットする

分類Dev

gnuplot:線または線点を使用してデータセットの特定の値のみをプロットする

分類Dev

Matplotlibは、3Dデータの2D等高線投影プロットを分離します

分類Dev

matplotlib imshow等高線図の上にデータポイントを表示するにはどうすればよいですか?

分類Dev

3つの連続変数からの等高線図またはヒートマップ

分類Dev

ggplotの空の等高線図

分類Dev

海生まれのkdeプロットの等高線パラメーター

分類Dev

データの配列を近似等高線マップに変換する(Python)

Related 関連記事

  1. 1

    R-国境をオーバーレイしたラスターデータセットからの等高線図

  2. 2

    等高線図の一貫性のないデータセットをメッシュグリッドします

  3. 3

    セットからの特定のデータポイントを使用したMatplotlib等高線図

  4. 4

    データからの等高線図

  5. 5

    データで中断された破線のプロット(等高線図と同様)

  6. 6

    Matplotlib:等高線図のデータ3次内挿(またはFIT)

  7. 7

    等高線図としてさまざまな場所にデータをプロットする

  8. 8

    穴のある不規則なxyデータの等高線のプロット

  9. 9

    Pythonを使用したvtkファイルのデータからの等高線図

  10. 10

    等高線図のためにデータを行列に再配置する

  11. 11

    gnuplot:3Dプロットで2つのデータセットを散布図

  12. 12

    pcolormeshデータ上に等高線をプロットする

  13. 13

    Xmgraceの等高線図

  14. 14

    Sparkデータセットと分散

  15. 15

    等高線プロットへのPyplot散布図

  16. 16

    Rの表面プロットに等高線図を追加します

  17. 17

    オクターブ等高線図

  18. 18

    国の等高線を使用して2.5グリッドのnetcdfデータをRプロット

  19. 19

    海岸線上に等高線図をプロットするベースマップ

  20. 20

    データ列から2d / 3d行列「オブジェクト」を作成し、等高線図としてさらにプロットします

  21. 21

    同じ図に複数の等高線図をプロットする

  22. 22

    matlabの正確なデータポイントに対応する等高線をプロットする

  23. 23

    gnuplot:線または線点を使用してデータセットの特定の値のみをプロットする

  24. 24

    Matplotlibは、3Dデータの2D等高線投影プロットを分離します

  25. 25

    matplotlib imshow等高線図の上にデータポイントを表示するにはどうすればよいですか?

  26. 26

    3つの連続変数からの等高線図またはヒートマップ

  27. 27

    ggplotの空の等高線図

  28. 28

    海生まれのkdeプロットの等高線パラメーター

  29. 29

    データの配列を近似等高線マップに変換する(Python)

ホットタグ

アーカイブ