Gnuplot - シースルー 3D プロット補間の修正

Gnuplot - シースルー 3D プロット補間の修正

下の図では、補間された表面を通る線が見えます。これを防ぐにはどうしたらよいでしょうか? 次のコマンドでプロットを作成しました (「data.txt」には、表面 sin(x^2+y^2)/(x^2+y^2) を表す点のセットが保持されています)。

set pm3d interpolate 0,0
set dgrid3d 30,30
splot "data.txt" with lines

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

答え1

私はGnuplotの専門家ではありませんが、ドキュメンテーション161 ページにset style fillコマンドが記載されています。

ドキュメントには次のように書かれています:

デフォルトの塗りつぶしスタイルは空の固体このオプションは、端末がサポートしている場合、単色で塗りつぶします。パラメータは塗りつぶし色の強度を指定します。a が 0.0 の場合、ボックスは空になり、a が 1.0 の場合、内部領域は現在の線種と同じ色になります。端末の種類によっては、密度を連続的に変化させることができますが、他の端末では、部分的な塗りつぶしを数レベルのみ実装しています。パラメータが指定されていない場合は、デフォルトで 1 になります。

set style fill transparent 1あなたの場合、またはに沿ったコマンドが必要だと思いますset style fill solid 1。 両方の見た目を見て、最適なものを選択する必要があります。 また、アルファ値をいじって 0.85 などを試し、完全に塗りつぶすよりも見栄えが良いかどうかを確認することもできます。

答え2

試してみて、自分のニーズに合っているかどうかを確認できる方法があります

set pm3d depthorder

または

set hidden3d ...

より詳しい例:gnuplot デモ スクリプト: hidden2.dem

関連情報