python - Matplotlib动画blitting:黑色区域
问题描述
这是一个绘制启用 blit 的动画的代码。
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation
def update_fig(num, data, plot, ax) :
text = None
if num % 2 == 0 :
text = ax.text(0.5, 0.5, str(num), horizontalalignment='center', verticalalignment='center', transform=ax.transAxes,size=15)
plot.set_array(data[:, :, num %1500].ravel())
if text :
return pp_color, text,
else :
return pp_color,
fig, ax = plt.subplots()
data = np.random.rand(60, 50, 1500)
pp_color = plt.pcolormesh(data[:,:, 0], cmap = 'Reds', vmin=np.amin(data), vmax=np.amax(data))
cbar = plt.colorbar()
t1 = cbar.ax.set_title('t1')
plt.axis('equal')
ax.text(0.5, -0.1, 'footnote text', horizontalalignment='center', transform=ax.transAxes,)
t2 = ax.set_title("t2")
line_ani = animation.FuncAnimation(fig, update_fig,
interval=0.1, blit=True, fargs=(data, pp_color, ax))
plt.show()
我必须调整窗口大小才能显示标题和颜色条。当我评论动画代码时,第一个图框正确显示。
如何在不调整大小的情况下正确显示我的图形?
解决方案
推荐阅读
- parameters - 我的 Dialogflow 代理的第二个后续意图无法捕获其父参数的值
- html - 在 html 输入中保留初始空格
- python - 矩阵操作:在 numpy 中减去 2D 矩阵和 3D 矩阵
- soap - 创建在生成的请求中显示的评论?WSDL SOAP xml
- python - 在 python 中使用路由器的最佳实践是什么?
- jsf-1.2 - 将 JSF1.2 应用程序从 Jboss 4.2 迁移到 Wildfly 13
- java - IntelliJ IDEA 中的逗号优先 Java 格式
- yii - 获取模块配置参数
- tensorflow - 如何在 Jetson TX1 上更新 Protocol Buffer 运行时库?
- c# - 生成文件路径并修剪“.aspx”