![TikZ 中的 3D 表面图](https://linux22.com/image/253205/TikZ%20%E4%B8%AD%E7%9A%84%203D%20%E8%A1%A8%E9%9D%A2%E5%9B%BE.png)
我需要使用 TikZ 绘制曲面图。我有表格形式的 (x,y) 坐标和相应的函数值。我之前没有在 TikZ 中绘制过 3D 图,因此如果能得到任何帮助,我将不胜感激。我想要一个类似这,但我的函数没有闭式表达式。相反,我有一个如下所示的值表。(X,Y) 值是域 [0,4] * [0,4] 上的二维均匀网格。
答案1
TikZ 无法使用内置方法做到这一点。pgfplots
可以做到这一点 - 在你的情况下使用\addplot3[surf, mesh/ordering=x varies] table {myfile.dat};
。
它支持自定义颜色图、颜色条、绘制适当的轴、选择合适的比例、刻度和刻度标签等。
看http://pgfplots.sourceforge.net/pgfplots.pdf了解详细信息和示例。
默认情况下,pgfplots
假设输入的是数字(即,0.29
而不是29/10
)。如果你的数据文件确实看起来像
X Y Z
0 0 29/10
...
您需要写入\addplot3.... table[z expr=\thisrow{Z}] {myfile.dat};
才能激活该列的数学表达式解析。