我想你的数据格式可能会略有不同,但只要每个需要绘制的点都有对应的坐标,你就可以像这里一样使用以下方法:
目前没有很好的方法来可视化真正的四维函数(就像你所描述的那样,第三维度独立于前两个维度),因此我编写了一个小包plot4d。它应该能够帮助您可视化您的函数。
from plot4d import plotter
f = lambda x, y, z: sin(x)*y*cos(z)-x**3
z_range = np.linspace(0,2,10)
frame = plotter.Frame2D(xmin=0, xmax=1, ymin=0, ymax=1)
plotter.plot4d(f, z_range, frame=frame, func_name='f')
安装:pip install plot4d
plt.show()
),从而可以看到立方体的所有面。这样做,使用自定义网格数组绘制6个热力图并检查每个平面的f
的索引将会很麻烦。 - jjv