gpt4 book ai didi

python - 在 matplotlib 散点图中对标记的大小进行动画处理

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:54 24 4
gpt4 key购买 nike

我正在制作网络图动画,并希望通过节点的大小显示与节点相关的数据。颜色而不是节点大小的等效动画:

import numpy as np
import networkx as nx
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

G = nx.ladder_graph(4)
fig = plt.figure(figsize=(8,8))
pos = nx.spring_layout(G)
nc = np.random.random(len(G))
nodes = nx.draw_networkx_nodes(G,pos,node_color=nc)
edges = nx.draw_networkx_edges(G,pos)

def update(n):
nc = np.random.random(len(G))
nodes.set_array(nc)
return nodes,

anim = FuncAnimation(fig, update, interval=20, blit=True)

并且可以生成一个具有数据给定的节点大小的静态帧

nodes = nx.draw_networkx_nodes(G,pos,node_size=400*nc)

我知道对于大小特征没有相当于 .set_array 的东西,那么最好的方法是什么?

最佳答案

等效的是self._size属性。在新版本的 mpl (1.4.0rc1 + ) 中,有一个PathCollection 上的 set_sizes 方法。

关于python - 在 matplotlib 散点图中对标记的大小进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com