
Я пытаюсь нарисовать некоторые 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
, но первое почему-то удаляет белую заливку (которую я хочу), а второе ничего не делает.
Может кто-нибудь подскажет способ решения этой проблемы? Заранее большое спасибо.
РЕДАКТИРОВАТЬ: решено с помощью miter limits=1
.
решение1
Эффект вызван функцией PDF, которая объединяет начальную и конечную точку соседних строк: «выбросы» появляются из-за небольших изменений и конфигурации окончаний строк по умолчанию.
Используйте miter limit=1
для настройки менее строгих параметров, и все должно быть в порядке.
Подробную информацию об этом параметре (и его аналогах) можно найти в pgfmanual.pdf