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\\
};

이것은 잘 작동하지만 제거하려고 하는 그리드에 보이는 스파이크 때문에 결과가 좋지 않습니다. 나는 smooth및 키를 사용하여 시도했지만 rounded corners어떤 이유로 첫 번째는 (원하는) 흰색 채우기를 제거하고 두 번째는 아무 작업도 수행하지 않습니다.

Spikes_pgfplots_surf

누군가 이 문제를 극복할 수 있는 방법을 제안해주실 수 있나요? 미리 감사드립니다.

편집하다: 로 해결되었습니다 miter limits=1.

답변1

이 효과는 인접한 줄의 시작점과 끝점을 결합하는 PDF 기능으로 인해 발생합니다. 소규모 변경과 줄 끝의 기본 구성으로 인해 "오버슈트"가 나타납니다.

miter limit=1덜 제한적인 설정을 구성하는 데 사용하면 괜찮을 것입니다.

이 매개변수(및 그 친구들)에 대한 세부사항은 pgfmanual.pdf에서 찾을 수 있습니다.

관련 정보