我正在为网络路由模拟创建一个可视化,其中网络由matplotlib中的2D圆形面片表示。在
我使用Matplotlib的动画来显示模拟的布线。在
调查Matplotlib.集合,似乎没有一个很好的方法来随机访问圆对象,以便快速改变其颜色并重新绘制集合。在
如有任何关于如何继续的建议,我们将不胜感激!在
目前,我的动画如下:
def init():
pass
def animate(i):
global network_nodes, active_stack, nums
import matplotlib.artist as mplart
#hard coded routes
n = routes(i)
network_nodes = {}
# draw colorless network
network_gen(levels,0.0,radius,0.0,0.0)
# simplified alterations
network_nodes[n].set_facecolor('blue')
# add the patch
fig.gca().add_patch(network_nodes[c][0])
通过设置集合的颜色映射,然后在动画的每个步骤用set_array更改图像数组,可以更改patch collection中对象的颜色。在下面的示例中,图像数组是随机的,灵感来自this example。在
相关问题 更多 >
编程相关推荐