Удаление пиков с графика поверхностной сетки в pgfplots

Удаление пиков с графика поверхностной сетки в pgfplots

Я пытаюсь нарисовать некоторые 3d объекты с помощью pgfplots. Эти объекты определяются поверхностями, описанными с помощью(х, у, 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

Связанный контент