netwulf icon indicating copy to clipboard operation
netwulf copied to clipboard

netwulf visualize ignores edge colors

Open dbau-igenomix opened this issue 3 years ago • 4 comments

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

dbau-igenomix avatar Sep 11 '20 14:09 dbau-igenomix

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.

benmaier avatar Sep 11 '20 14:09 benmaier

Hi,

Thanks for the quick reply.

Davide

dbau-igenomix avatar Sep 11 '20 15:09 dbau-igenomix

This is a reasonable feature request. I think we will implement in the next version of Netwulf.

ulfaslak avatar Sep 12 '20 10:09 ulfaslak

Great news!

Thanks a lot, Davide

dbau-igenomix avatar Sep 14 '20 07:09 dbau-igenomix