我希望将3D绘图放到python中的一行。一个最小的例子是:
from pylab import *
import numpy as np
import matplotlib.image as img
import matplotlib.pyplot as plt
x = np.arange(-10,10,0.01)
y = np.arange(-1,1,0.01)
[X,Y] = np.meshgrid(x,y)
z = exp(-(X-8*Y+2)**2/10)
fig,ax = plt.subplots()
im = img.NonUniformImage(ax, interpolation='bilinear')
im.set_data(x,y,z)
ax.images.append(im)
ax.set_xlim(-10,10)
ax.set_ylim(-1,1)
fig.colorbar(im, ax=ax)
plt.show()
我想使用一条线来拟合这样的数据,其重量使得暗红色数据具有最大权重,而深蓝色数据具有最小权重。基本上,我想找到曲线是x-8y + 2 = 0。
我该怎么做?谢谢!