Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add graph viz section #62

Merged
merged 8 commits into from
Mar 7, 2020
Merged

add graph viz section #62

merged 8 commits into from
Mar 7, 2020

Conversation

mdeff
Copy link
Contributor

@mdeff mdeff commented Mar 3, 2020

As discussed in #58, I'm adding a graph visualization section with 13 tools. I've tried to order by popularity, but I don't have access to monthly download counts. Feel free to add, remove, or reorder them.

tools/tools.yml Show resolved Hide resolved
@ceball
Copy link

ceball commented Mar 3, 2020

This is quite a challenge to do, but will be very helpful :) I've been quite familiar with various of these libraries from time to time over the years, but now I basically can't remember which is which or which one I should use for what! And I have never heard of some of the ones you've listed, so I'll have to check them out.

A few miscellaneous thoughts (not requests or even suggestions to follow up on):

  • Could the tools be grouped in some way(s)? E.g. some only work in jupyter lab, some are based on graphviz, etc. Not sure grouping would be helpful. Maybe I mean tagged in some way. Not really sure, just pointing out there are ways to distinguish or group them I guess.
  • These are not the only tools that can be used to visualize graphs from python :)

@mdeff
Copy link
Contributor Author

mdeff commented Mar 4, 2020

Yeah the plethora of tools is confusing to me too. Especially as they tend to be experiments that finally die out.

Tags would be great. They could be based on usage, technology, or "access" (e.g., graphistry requires a server with an API key). There's some discussion about tags / groups in #7.

You're right there are other tools. I've added those I knew plus some I found by searching. ;) Regarding your specific suggestions:

  • I didn't know holoviews could do that. Most generic viz tools can do it with a scatter plot and a set of lines. Should we mention that in the section intro text?
  • I saw pydot, but it didn't seem to be for viz especially. I discarded it for the same reason I discarded networkit and snap. But I'm ok with adding it if you think it's a reasonable tool for viz (I've never used it).
  • Dagre is great! Let's add https://github.com/timkpaine/ipydagred3, even if it seems to be in quite an early stage for now. ;) It'll go well with ipysigma (same goal and state). Looking forward to them growing!

tools/tools.yml Outdated Show resolved Hide resolved
tools/tools.yml Outdated Show resolved Hide resolved
tools/tools.yml Outdated Show resolved Hide resolved
Copy link
Member

@jbednar jbednar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From https://pythonhaven.wordpress.com/2009/12/09/generating_graphs_with_pydot/ , it looks like pydot can be thought of as a graph visualization tool, so I've added it. I've also added builton info for the ones I know about ; other info can be added in a followon PR if anyone has more to put in.

tools/tools.yml Show resolved Hide resolved
tools/tools.yml Show resolved Hide resolved
tools/tools.yml Show resolved Hide resolved
tools/tools.yml Show resolved Hide resolved
tools/tools.yml Show resolved Hide resolved
@jbednar jbednar merged commit 53fb04e into pyviz:master Mar 7, 2020
@mdeff
Copy link
Contributor Author

mdeff commented Mar 9, 2020

Thanks for reviewing and merging! Agreed with all your comments and changes.

@mdeff
Copy link
Contributor Author

mdeff commented Mar 9, 2020

Latest discovery: https://github.com/QuantStack/ipycytoscape

@jbednar
Copy link
Member

jbednar commented Mar 9, 2020

PR?

@mdeff
Copy link
Contributor Author

mdeff commented Mar 9, 2020

#64 ;)

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.

3 participants