您好!我想请问,想画曲面图并投影到坐标轴上但是python的话除了使用contour还有没有像matlab里面的surf这样的函数?谢谢!
试一下wxgl这个三维数据快速可视化工具。下图是知乎上介绍surf的一个例子,我用wxgl做了一个相同的demo,仅供参考。
>>> import numpy as np
>>> import wxgl.glplot as glt
>>> a = np.linspace(0, 2*np.pi, 50)
>>> b = np.linspace(0.5*np.pi, -0.5*np.pi, 50)
>>> lons, lats = np.meshgrid(a, b)
>>> w = np.sqrt(np.abs(a - np.pi)) *1.5
>>> x = 5 * np.cos(lats) * np.sin(lons) * w
>>> y = -5 * np.cos(lats) * np.cos(lons) * w
>>> z = 5 * np.sin(lats) * 0.75
>>> glt.mesh(x, y, z, color=y, cm='jet', fill=False)
>>> glt.grid()
>>> glt.show()
显式效果如下:
也可以这样:
>>> glt.mesh(x, y, z, color=y, cm='jet', uclosed=True)
>>> glt.grid()
>>> glt.show()