【发布时间】:2015-08-13 18:11:47
【问题描述】:
我一直在尝试为表面设置动画。到目前为止,所有动画都可以正常工作,并且表面绘制得很好。然而,我的表面上有一些直线,它们看起来像是来自轴。有没有办法摆脱这个?
# Plot first figure
fig = plt.figure()
ax = fig.gca(projection='3d')
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm,
vmin = 900, vmax = 1430, linewidth=0, antialiased=False)
fig.colorbar(surf, shrink=0.5, aspect=5)
def data(i, X,Y,Z, surf):
#change soln variable for the next frame
ax.clear()
(a,b) = val[i].shape
X = np.arange(0, b)
Y = np.arange(0, a)
X,Y = np.meshgrid(X, Y)
Z = val[i]
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm,
vmin = 900, vmax = 1430, linewidth=0, antialiased=False)
ax.set_xlim(0, 60)
ax.set_ylim(0, 280)
ax.set_zlim(900, 1430)
ax.view_init(azim=10, elev=20)
ax.zaxis.set_major_locator(LinearLocator(10))
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))
return surf
# Add animation
ani = animation.FuncAnimation(fig, data, fargs=(X, Y, Z, surf),
frames=val.size, interval=0.05 , blit=False, repeat=False)
# Full screen window
figManager = plt.get_current_fig_manager()
figManager.window.showMaximized()
plt.show()
【问题讨论】:
标签: python animation matplotlib