Я хотел бы создать трехмерный график поверхности из массивов x, y, z, где len (x) и len (z) = 250, а len (y) = 7
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
from matplotlib import cm
import numpy as np
fig = plt.figure()
ax = fig.gca(projection='3d')
surf = ax.plot_surface(X,Y,Z, cmap=cm.coolwarm,
linewidth=0, antialiased=False)
дает мне эта ошибка:
ValueError: shape mismatch: objects cannot be broadcast to a single shape
Я пробовал meshgrid:
T,U=np.meshgrid(x,b)
surf = ax.plot_surface(T,U,y, cmap=cm.coolwarm,
linewidth=0, antialiased=False)
Но это привело к: ValueError («Аргумент Z должен быть 2-мерным.»)
Любая точка в правильном направлении будет принята с благодарностью. Спасибо!