I use Python 3.5 under Anaconda (Windows 8).

There is a MySQL5 database, there is a large amount of data in it:

ID , ID of another user , Accepted (number) , Sent (number) .

Data between themselves can either intersect or not intersect, forming separate “hubs” of interaction. I want to visualize it as in MindMap (an example of transactions between users).

In principle, there is no difference - where to get the output in the QT window, or on the website.

There is really a lot of data (base of 50-100 megabytes) and the size of the picture can be impressive, unlike my illustrative example (here you need advice where less machine resources will eat and not consume all memory, it will not be displayed for a large number of users but for me) .

Question: What library \ (tool in QT) is possible to use which (s) can make a relationship tree in the demonstrated example (figure), interacting with the database. The preference is of course to the simplicity in the implementation, installation of the library and interaction with it.

PS: if there is no ready-made module for Python (and to write one as I understand it requires a lot of strength and skills, the options on MS Visual C # may be appropriate).

example of data visualization in the form of "mindmap"

Update: 1. While waiting for answers, and stumbled upon this: https://gephi.org/ from the article https://habrahabr.ru/post/136575/ . But this seems like a more difficult decision, at least “excessive.”

  1. http://www.graphviz.org/ , tutorial http://matthiaseisen.com/articles/graphviz/

  2. https://github.com/pmatiello/python-graph

  3. http://gato.sourceforge.net/

  4. http://networkx.imtqy.com/ article on the site https://habrahabr.ru/post/125898/ https://habrahabr.ru/post/129344/

  5. https://www.youtube.com/watch?v=ps5RtmWKwLY Holger Spill Neo4j

  6. http://orange.biolab.si/screenshots/ - installed with Anaconda

  • I am not an expert in working with databases, but is it possible to download it, select non-interconnected subnets (or even interconnected, so that they are not too large), can they be separately drawn using GraphViz? This tool is really powerful, hundreds of elements can handle quality. - AivanF.

0