
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\\
};
これはうまく機能しますが、グリッドに表示されるスパイクのせいで結果が悪く、これを削除しようとしています。 キーsmooth
とrounded corners
キーのいずれかを試しましたが、最初のキーでは何らかの理由で白い塗りつぶし (必要な部分) が削除され、2 番目のキーでは何も起こりません。
どなたか、この問題を解決する方法を提案していただけませんか? よろしくお願いいたします。
編集: で解決しましたmiter limits=1
。
答え1
この効果は、隣接する行の開始点と終了点を組み合わせる PDF 機能によって発生します。小規模な変更と行末のデフォルト設定により、「オーバーシュート」が発生します。
miter limit=1
制限の少ない設定を構成するために使用すれば、問題はないはずです。
このパラメータ(およびその関連パラメータ)の詳細については、pgfmanual.pdf を参照してください。