我试图绘制最小化问题的解决方案,
'X, Y = meshgrid(gammas, psis)'
gammas和psis是我的2轴,
'mplot3d(X, Y, x)'
x是我的问题的解决方案, 执行我的脚本时:名称'mplot3d'未定义......
答案 0 :(得分:1)
import pylab
def scatterme(x, y, z):
pylab.figure()
imi = pylab.scatter(x, y, c = z, edgecolor = "none")
pylab.colorbar(imi)
pylab.show()
在这种情况下,我的x
和y
将是X.flatten()
和Y.flatten()
,而z
将是您的x.flatten()
}。如果你的数据不是来自正方形的话,这个代码也可以工作,所以如果你只是想看看看起来像什么,如果你有很多x和y值,并且每个你有z,那么这就告诉你什么了也想要。
注意:这不是3D情节,但我(个人观点)认为,与您拥有的3D情节相比,z维度是您的颜色条的散点图似乎显示了您需要知道的更多内容一直旋转,能够看到可能显示你想知道的东西的角度
编辑: 对于完整的代码,你可以只是copypaste(把它放在我帖子的第一篇文章后)
import numpy
X,Y = meshgrid(gammas, psis)
scatterme(X.flatten(), Y.flatten(), x.flatten())