Мне нужно нанести функцию af (z) на 3D matplotlib, но на локальной оси x, определяемой двумя точками и заполненной между ними, чтобы остаться, как показано на рисунке:
У меня есть эти две точки, которые определяют локальную ось x, 20 значений между ними и соответствующие 20 значений f (z), но я не могу понять, как построить график.Кто-нибудь может мне помочь?
valuesx = np.arange(0.0, 5, 5/20) # local axis values x
self.listax.append(valuesx)
for l in valuesx:
fy= 2*x**2-4 #equation
fyx = eval(fy, {'x': l})
self.listay.append(fyx)
x = [self.listax]
y = [self.listay]
z = [1, 5]
verts = [list(zip(x, y, z))]
self.axes.add_collection3d(Poly3DCollection(verts, facecolor = 'red', alpha=0.6), zs='z')
self.fig.canvas.draw()