
Estou tentando desenhar alguns objetos 3D com pgfplots. Esses objetos são definidos por superfícies descritas por meio de(x, y, z)coordenadas que importei do 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\\
};
Isso funciona bem, mas o resultado é desagradável por causa daqueles picos que você vê na grade, que estou tentando remover. Já tentei com as teclas smooth
e rounded corners
, mas a primeira por algum motivo remove o preenchimento branco (que eu quero) e a segunda não faz nada.
Alguém poderia sugerir uma maneira de superar esse problema? Muito obrigado antecipadamente.
EDITAR: resolvido com miter limits=1
.
Responder1
O efeito é causado por um recurso de pdf que combina os pontos inicial e final de linhas adjacentes: os "ultrapassados" aparecem devido às alterações em pequena escala e à configuração padrão dos finais de linha.
Use miter limit=1
para definir configurações menos restritivas e tudo ficará bem.
Detalhes sobre este parâmetro (e seus amigos) podem ser encontrados em pgfmanual.pdf