Graph visualization tool - graph

I have an edge list of graph
Nodes are strings, NOT numbers
Also there can be thousands of edges
Can anyone suggest me a graph visualisation tool which accepts graph info in some format -json, CSV etc. And visualizes large graphs. Also it works with graph having strings as nodes

Graphviz is open source graph visualization software. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. It has important applications in networking, bioinformatics, software engineering, database and web design, machine learning, and in visual interfaces for other technical domains.
Gephi is the leading visualization and exploration software for all kinds of graphs and networks. Gephi is open-source and free.
Runs on Windows, Mac OS X and Linux.

Standalone tools:
Gephi
Cytoscape
Tulip
Graphia
Python packages:
pyvis
gravis (Disclaimer: I'm the author)
JavaScript libraries:
d3-forces
vis

Related

Multigraph software

do you know any good software that manages multigraph? My aim is to display it, compute some metrics on it (when well defined), import/export from common network formats (GraphML...) and so on.
Something like Gephi or NetSocV but with multigraph support.
Linux support would be great.
I found NetworkX for Python and it seems good, but I was wondering if there are alternatives available.
Any recommendations?

Graphing in Microsoft Access using ggplot2 package

I am working with a tool written in Microsoft Access and my job is to replace some of the graphs/charts in the tool with graphs created in ggplot2 in R.
I can create the graphs in R and copy paste it to the tool but the problem is the tool is used by people who are not familiar with R language so I need to make an automation connecting R and Microsoft Access. Has anyone did this before? Thanks for your help.
Breeze

How to analyse large Networks/Graphs with limited amount of RAM

For a current project, I need to analyse a large Protein-Protein-Interaction Network given to me in an >300mb .csv file.
The Graph will have way over 5 Million edges and tens of thousands of nodes.
I allready tried using Cytoscape and Gephi to load and analyse my Data, but both seem to not be capable of handling networks of this size.
While Cytoscape crashes seconds after trying to load the file, Gephi manages to load ~50% until it runs out of memory. (Yes, I set -Xmx to max.)
Note, my PC has 8GB of RAM.
At this point, I'm starting to question myself: Is it even possible to analyse networks of this size with common Network-Analysis Software, or am I forced to write and tweak my own algorithms? Or is there Software available you guys know about?
For now, I don't necessarily need Graph visualisation, just simple Centrality measurements etc.
I really hope my question isn't too unspecific.
Thanks in advance!
Both Cytoscape.js and Cytoscape desktop (Java) support headless mode.
You can use Cytoscape.js directly in Node.js, with direct access to its API. Just require('cytoscape') and you're good to go. Using Cytoscape.js headlessly in Node.js is much less expensive w.r.t. CPU usage and RAM, as compared to visualising. Cytoscape.js supports lots of types of centrality calculations. It's just one API call to calculate the values, so it would be easy to try out even just in the Node.js REPL (and you could write out a JSON file).
You can communicate with Cytoscape desktop headlessly via CyRest -- i.e. HTTP/REST requests. This means you can do your analysis in any language, but everything you do will be async and require constant serialisation and deserialisation. I think you could alternatively write an app for Cytoscape desktop, as long as it's all headless.

Extensible Map Widget (Cesium or Marble)?

I need to integrate an extensible map widget with my application running on a sized-down Linux ARM platform with around 1GB RAM, potentially no storage, potentially low bandwidth and connectivity. These limits are quite important. My application is developed using C++ and Qt5 with qml interfaces.
I've been looking at KDE Marble, Cesium and QGIS.
I don't think that QGIS is exactly my match, because I don't need to extensively edit geospatial data - rather, I need to display it in a nice widget. Plus QGIS is a GPL tool, which is, in my case, very restricting.
The map widget would be used, aside from normal virtual globe uses, to display custom layer data provided by some geolocalized sensors. I need to be able to create, display and edit paths (with waypoints) on the map view, it also needs to be touchscreen enabled.
Could you share your experience with developing Marble or Cesium or QGIS? Can you make a comparision of their pros/cons in relation to my needs?
I know it's a difficult question but any input is welcome. Thank you!
I recommend to use QGIS. It has the following modules:
QGIS core library: basic GIS functionality
QGIS gui library: adds reusable GUI widgets
QGIS analysis library: high level tools for spatial analysis on vector and raster data
MapComposer
QGIS network analysis library: high level tool for build topology and analysis
You can compile the core and gui modules as you don't need advanced and complex features.
I recommend it because:
It is highly modular and you can compile the modules which are necessary for
your needs.
QGIS also has many useful plugins which provides you whatever you
like.
QGIS has also a Globe plugin which shows maps on a 3D globe. It is
not so mature but has good features.
QGIS supports Android and is well suited for mobile and touch
devices.
It has also a fast developing community.
New versions of QGIS support Qt 5.x
It has a good documentation
Adding new features and custom tools in so easy thanks to QgsMapTool

Teradata inbuilt ER diagram generator

Does teradata have an inbuilt way of generating ER diagrams of databases within it? If so, can you tell me how to do it?
I can't use third party tools.
I am not aware of any tools offered by Teradata that support the generation of ER diagrams. You will need to consider tools such as ERwin from Computer Associates or ER/Studio from Embarcadero. (Not endorsing either of these products, merely offering them as examples.)
There may be some other Open Source tools that support ER Diagrams but I am not familiar with them.

Resources