2

散布点データと 2D 画像 (.png) に基づく 3D サーフェスを同じグラフにプロットし、グラフ上の特定の位置に配置して、両方のデータを比較する必要があります。これまでのところ、両方を別々に行うことができました (画像のプロットとサーフェスの作成)。

ただし、同じスクリプトで両方をまとめようとすると、イメージと競合するサーフェス (dgrid3d) を作成するコマンドが原因で発生するエラー メッセージ (「カラー カラムのグリッド化は実装されていません」) が表示されます。このエラーを回避する方法を知りたいです。

前もって感謝します

*編集

散布点は xyz 形式です。

-100.000000 -25.000000 -4.122210

-100.000000 -20.000000 -4.933388

-100.000000 -15.000000 -7.902138

-100.000000 -10.000000 -7.902138

画像はプレーンpngです。

そして、私が使用しているスクリプトは次のとおりです。

set hidden3d
set samples 100
set isosamples 100
unset surface
set pm3d
set dgrid3d

 splot '444_0.dat' u 1:2:3 \
 splot 'test.png' \
 binary filetype=png flipy rotate=-90d center = (4,-25,5.7) perp=(0,1,0) with rgbimage

前に指摘したエラーのために機能しません

4

1 に答える 1

3

エラー メッセージは、問題が にあることを示唆していますdgrid3d。これを回避できる方法の 1 つは、表面をテーブルにプロットすることです。

set terminal push #Save current terminal settings
set terminal unknown #dummy terminal
set table "surface.dat"
set dgrid3d
splot 'surface_points.dat' using ...
unset dgrid3d
unset table
set term pop #reset current terminal settings
set output "MyPlot.extension"

#commands to plot image and `surface.dat` together.
于 2013-01-28T13:30:48.250 に答える