Git Product home page Git Product logo

Comments (6)

thomasp85 avatar thomasp85 commented on August 9, 2024

Competition is a good thing :-) I like how we both realised the need for a modular approach to building up network graphics instead of defining a single geom_network function with thousands of of different parameters. The main difference is really that I patched ggplot2 so I didn't need to flatten the network into a single data.frame which is really a bad abstraction for a network (especially big ones)

In your view what is the usage distribution between the igraph/graph/network packages?

from ggraph.

briatte avatar briatte commented on August 9, 2024

@sctyner and @heike have done a nice job at coding up a geom that gets the network plotted in a single call: https://github.com/sctyner/geomnet

… and there is the other approach that we both followed.

Patching ggplot2 is certainly preferable to my own "flattening" technique, although that technique appeared to be quite robust on the kind-of-large networks that I used during testing. I'm talking tens of thousands, but not millions, of nodes and edges.

In your view what is the usage distribution between the igraph/graph/network packages?

In my view, it's

  1. igraph -- because the larger public seems to be using that package primarily, and
  2. network -- because the statnet people running graph models are using it.

The two packages are complementary in view, despite the incompatibilities that can occur if you load the sna and igraph packages together (some functions have similar names).

I don't know graph despite having read quite a few blog posts and other things on manipulating networks in R, so I would remove it from the ranking entirely--it must be far, far away from the two others in terms of usage.

from ggraph.

briatte avatar briatte commented on August 9, 2024

Forgot to say that we have written a paper with the two aforementioned authors on plotting networks with R: https://github.com/sctyner/ggnet-paper

Also, my ggnetwork package was written as a proof-of-concept: unless I need to submit it for CRAN to get the paper published, I won't submit it and just leave it on GitHub, so feel free to take everything you need from it for your own package, if there is anything useful in there for you!

from ggraph.

thomasp85 avatar thomasp85 commented on August 9, 2024

I did not think about robustness too much when discussing a tabular format for networks, more the fact that you obscure a lot of information with it - I wouldn't want to derive paths for hierarchical edge bundles based on that format for instance:-)

graph is the base package for graph data in Bioconductor so unless you're working within computational biology (which I am) you've probably not come across it...

from ggraph.

briatte avatar briatte commented on August 9, 2024

Sorry, forgot closing the issue myself.

May I bug you with something else?

I have compiled that list of network analysis resources, but know close to nothing about Bioconductor and computational biology. If you have any suggestions for the R packages subsection of the list, or any other part of it really, please feel free to send links or to submit a PR.

(Naturally, ggraph is already in the list.)

from ggraph.

thomasp85 avatar thomasp85 commented on August 9, 2024

I'll have a look at it once time permits - skimmed over the list some time ago and made a mental note to come back once I had time to actually look into all the resources

from ggraph.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.