【发布时间】:2018-07-25 07:54:31
【问题描述】:
我有这样的python代码生成的数据:
u, v = np.mgrid[0:2*np.pi:180*1j, 0:np.pi:90*1j]
X = np.cos(u)*np.sin(v)
Y = np.sin(u)*np.sin(v)
Z = np.cos(v)
这是写入文件tmp.dat,我尝试在 gnuplot 中绘制它:
set pm3d
set palette
set hidden
splot "tmp.dat" using 1:2:3 with pm3d
但是,这给了我:
它在我想要的大致附近,但我想要一个 smooth 球体,而不是这个。 (我的真实数据也是如此;我希望在封闭的表面上具有透明度。)我尝试添加set dgrid3d 50,50 来尝试进行插值,但是,我实际上并不明白我从中得到了什么:
任何帮助或建议将不胜感激。将数据更改为参数化(使用u 和v 扫描数据)是一种选择,但是,我不确定该怎么做 - 当我尝试时,结果是一样的。
【问题讨论】:
-
也许它可能是相关的 - 你如何将
X,Y,Z数据输出到文件中?每个 z 坐标的唯一值一个块? -
实际上是每 X 值。
标签: gnuplot