Skip to content

Conversation

@iosonofabio
Copy link
Contributor

PR Summary

After discussions with @tacaswell over a few years and as a rewrite of my matplotlib backend within igraph, I have now completed iplotx (https://iplotx.readthedocs.io/en/latest/), a universal package to plot networks/graphs and trees in Python. It natively supports both networkx and igraph as well as an internal zero-dependency format for networks, and four separate popular libraries plus an internal zero-dependency format for trees. Examples are at:

https://iplotx.readthedocs.io/en/latest/gallery/index.html

This PR requests to add iplotx to the list of third-party packages using matplotlib as a framework.

It's pretty straightforward except for whether this deserves its own category. Network visualisation is a big thing and I could not find any category that fits in the pre-existing ones. It's not "domain specific" - in fact, the preprint was just rejected by a bioinformatics journal on account of being not domain specific! - and I'm not sure what other category it would fit. Open for suggestions.

Thank you!

@story645
Copy link
Member

story645 commented Oct 3, 2025

I wouldn't be opposed to a new section for networks and graph, but generally we use "domain specific" kind of broadly - networkx is under domain specific b/c we consider networks a domain.

@iosonofabio
Copy link
Contributor Author

iosonofabio commented Oct 3, 2025

Right, hmm.

When I go through the list, it's a little awkward in a way, because cartography has its own category but seaborn is listed as "domain specific".

I could change this PR to domain specific first and get it merged and then make another one that adds a few more things (igraph, Biopython) and tries to reorganize a bit?

@story645
Copy link
Member

story645 commented Oct 5, 2025

I could change this PR to domain specific first and get it merged and then make another one that adds a few more things (igraph, Biopython) and tries to reorganize a bit?

Sounds good to me!

@story645 story645 merged commit b7b6a78 into matplotlib:main Oct 5, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants