3D-сюжет matplotlib, черная поверхность
У меня есть следующие данные:https://www.dropbox.com/s/u7ee09chaixw5vb/draw?dl=0
он сохраняется с помощью pickle в python3, и это просто двумерный список python в формеz=[[],[],[]...[]]
и я использую следующий код для построения трехмерного графика, но он показывает только черную поверхность, почему?xydict
можно загрузить из файла выше:
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = Axes3D(fig)
X = np.arange(0, len(xydict))
Y = np.arange(0, len(xydict[0]))
X, Y = np.meshgrid(X, Y)
Z = np.array(xydict).T
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.cm.hot)
# ax.contourf(X, Y, Z, zdir='z', offset=0, cmap=plt.cm.hot)
ax.set_zlim(0,1)
plt.savefig('plot3d_ex.png', dpi=480)