库d3graph
将从Python中构建一个力导向的d3图形。您可以根据边缘权重“断开”网络,并悬停在节点上以获取更多信息。双击节点将聚焦于节点及其连接的边缘。
pip install d3graph
例子:
from d3graph import d3graph, vec2adjmat
source = ['node A','node F','node B','node B','node B','node A','node C','node Z']
target = ['node F','node B','node J','node F','node F','node M','node M','node A']
weight = [5.56, 0.5, 0.64, 0.23, 0.9,3.28,0.5,0.45]
adjmat = vec2adjmat(source, target, weight=weight)
print(adjmat)
d3 = d3graph()
d3.graph(adjmat)
d3.show()
d3.set_node_properties(color=adjmat.columns.values, size=size)
d3.show()
size = [10,20,10,10,15,10,5]
d3.set_node_properties(color=adjmat.columns.values, size=size)
d3.show()
d3.set_node_properties(color=adjmat.columns.values, size=size, edge_size=size[::-1], cmap='Set2')
d3.show()
d3.set_node_properties(color=adjmat.columns.values, size=size, edge_size=size[::-1], edge_color='
d3.show()
d3.set_node_properties(color=adjmat.columns.values, size=size, edge_size=size[::-1], edge_color='
d3.show()
d3.set_edge_properties(directed=True)
d3.set_node_properties(color=adjmat.columns.values, size=size, edge_size=size, edge_color='
d3.show()
![Examples of d3graph](https://istack.dev59.com/8GaT7.webp)