netwulf
netwulf copied to clipboard
netwulf visualize ignores edge colors
Hi,
When I create a graph from pandas as:
G = nx.from_pandas_edgelist(df, "node1", "node2", edge_attr=['weight', 'color'])
Properties are correctly set, e.g.:
('node1', 'node2', {'weight': 0.01, 'color': 'red'})
However, when running:
network, config = visualize(G, port=port)
the weight attribute is correctly visualized, but the color one is not (all edges are grey).
How can I get around this issue?
Thanks, Davide
Hi, netwulf does not support individually colored edges in the interactive version atm. It does for the reproduced figure though, see https://netwulf.readthedocs.io/en/latest/reference/tools.html#netwulf.tools.draw_netwulf.
You could produce a positions and layout in the interactive session and then pass the color attribute to the links in the returned visualized network. Here's an example of the stylized network's data structure: https://netwulf.readthedocs.io/en/latest/python_api/post_back.html
You could inject the color attribute into the entries in stylized_network['links']
before redrawing with matplotlib.
Hi,
Thanks for the quick reply.
Davide
This is a reasonable feature request. I think we will implement in the next version of Netwulf.
Great news!
Thanks a lot, Davide