
我正在嘗試用 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
鍵,但第一個由於某種原因刪除了白色填充(我想要的),而第二個則什麼也不做。
有人可以建議一種方法來克服這個問題嗎?提前謝謝了。
編輯: 解決了miter limits=1
。
答案1
此效果是由合併相鄰行的起點和終點的 pdf 功能引起的:由於小規模的變更和行結尾的預設配置,出現了「過衝」。
用於miter limit=1
配置限制較少的設置,應該沒問題。
有關此參數(及其朋友)的詳細資訊可以在 pgfmanual.pdf 中找到