I have the following data: https://www.dropbox.com/s/u7ee09chaixw5vb/draw?dl=0
it is saved using pickle in python3 and it is just a two dimensional python list, in the form of z=[[],[],[]...[]]
and I use the following code to plot the 3D graph, but it only shows me black surface, why? xydict
can be loaded from the file above:
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)