我正在尝试绘制最小化问题的解决方案,
'X, Y = meshgrid(gammas, psis)'
gammas 和 psis 是我的 2 个轴,
'mplot3d(X, Y, x)'
x 是我的问题的解决方案,在执行我的脚本时:未定义名称'mplot3d'......
import pylab
def scatterme(x, y, z):
pylab.figure()
imi = pylab.scatter(x, y, c = z, edgecolor = "none")
pylab.colorbar(imi)
pylab.show()
在这种情况下, my x
and y
are what for you would be X.flatten()
and Y.flatten()
and the z
will be your x.flatten()
. 如果您的数据不是来自某个正方形,则此代码也可以工作,因此,如果您只想查看某物的外观,如果您有很多 x 和 y 值,并且对于每个都有 az,这将向您显示您的也想要。
注意:这不是 3D 图,但我(个人意见)认为,与您必须旋转的 3D 图相比,z 维度是您的颜色条的散点图似乎显示了更多您需要知道的内容一直以来,能够以可能向您展示您想知道的东西的角度看
编辑:对于完整的代码,你可以复制粘贴(把它放在我帖子的第一部分之后)
import numpy
X,Y = meshgrid(gammas, psis)
scatterme(X.flatten(), Y.flatten(), x.flatten())