pgfplots のサーフェス グリッド プロットからスパイクを削除する

pgfplots のサーフェス グリッド プロットからスパイクを削除する

pgfplotsで3Dオブジェクトを描こうとしています。これらのオブジェクトは、次の方法で記述された表面によって定義されます。(x, y, z)MATLABからインポートした座標:

\addplot3[surf, faceted color=black, fill=white, thick, z buffer=sort, mesh/rows=8]
table[row sep=crcr, point meta=\thisrow{c}] {%
x   y   z   c\\
0   0   80  80\\
2.25    0   80  80\\
2.25    0   81.5    81.5\\
0   0   81.5    81.5\\
% [...] %
0   0   81.5    81.5\\
};

これはうまく機能しますが、グリッドに表示されるスパイクのせいで結果が悪く、これを削除しようとしています。 キーsmoothrounded cornersキーのいずれかを試しましたが、最初のキーでは何らかの理由で白い塗りつぶし (必要な部分) が削除され、2 番目のキーでは何も起こりません。

スパイク_pgfplots_surf

どなたか、この問題を解決する方法を提案していただけませんか? よろしくお願いいたします。

編集: で解決しましたmiter limits=1

答え1

この効果は、隣接する行の開始点と終了点を組み合わせる PDF 機能によって発生します。小規模な変更と行末のデフォルト設定により、「オーバーシュート」が発生します。

miter limit=1制限の少ない設定を構成するために使用すれば、問題はないはずです。

このパラメータ(およびその関連パラメータ)の詳細については、pgfmanual.pdf を参照してください。

関連情報