小编Seb*_*ian的帖子

Matplotlib动画填充形状之间

我试图在matplotlib中设置fill_between形状的动画,我不知道如何更新PolyCollection的数据.举个简单的例子:我有两条线,我总是填充它们.当然,线条会发生变化并变得生动.

这是一个虚拟的例子:

import matplotlib.pyplot as plt

# Init plot:
f_dummy = plt.figure(num=None, figsize=(6, 6));
axes_dummy = f_dummy.add_subplot(111);

# Plotting:
line1, = axes_dummy.plot(X, line1_data, color = 'k', linestyle = '--', linewidth=2.0, animated=True);
line2, = axes_dummy.plot(X, line2_data, color = 'Grey', linestyle = '--', linewidth=2.0, animated=True);
fill_lines = axes_dummy.fill_between(X, line1_data, line2_data, color = '0.2', alpha = 0.5, animated=True);

f_dummy.show();
f_dummy.canvas.draw();
dummy_background = f_dummy.canvas.copy_from_bbox(axes_dummy.bbox);

# [...]    

# Update plot data:
def update_data():
   line1_data = # Do something with data
   line2_data = # Do something …
Run Code Online (Sandbox Code Playgroud)

python plot animation matplotlib

12
推荐指数
2
解决办法
4591
查看次数

标签 统计

animation ×1

matplotlib ×1

plot ×1

python ×1