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

這工作正常,但結果很糟糕,因為你在網格中看到了那些尖峰,我正試圖將其刪除。我已經嘗試過使用smoothrounded corners鍵,但第一個由於某種原因刪除了白色填充(我想要的),而第二個則什麼也不做。

Spikes_pgfplots_surf

有人可以建議一種方法來克服這個問題嗎?提前謝謝了。

編輯: 解決了miter limits=1

答案1

此效果是由合併相鄰行的起點和終點的 pdf 功能引起的:由於小規模的變更和行結尾的預設配置,出現了「過衝」。

用於miter limit=1配置限制較少的設置,應該沒問題。

有關此參數(及其朋友)的詳細資訊可以在 pgfmanual.pdf 中找到

相關內容