Comments (6)
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.
@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
igraph
-- because the larger public seems to be using that package primarily, andnetwork
-- 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.
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.
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.
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.
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)
- labels are cut off on the sides HOT 2
- Revdep check failure with upcoming ggplot2 3.5.0
- -e HOT 1
- Release ggraph 2.2.0
- algorythmn is arranging circles in wrong manner HOT 1
- Accessing Package From Network without Internet
- ```collapse = "all"``` for get_edges not working
- Documentation on geom_edge_link incomplete HOT 6
- Failing installations of ggraph 2.2.0 with R versions 3.6 and 4.0 HOT 15
- ggraph unable to collate and parse R files for package βggraphβ HOT 1
- System crash with line cutter HOT 5
- geom_conn_bundle_text HOT 1
- Preserve tip lengths in dendrogram (similarly to `plot.hclust()`) HOT 2
- Feature request: Support additional "arrowhead" types
- Some stats fail when the filter selects no data
- Allow different end_shapes to be passed to geom_edge_span
- Problem on edge colour geom_edge_link colour and node colour geom_node_point HOT 1
- Cannot use color aes in geom_edge_bundle_force HOT 2
- linetype in geom_node_circle not being mapped correctly
- question: having an absolute location custom layout.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ggraph.