2
$\begingroup$

I'm having a network of belief system. It has ~100 nodes, 316 regular edges and 78 conflicting edges. (If belief B conflicts with belief A, then node B and node A share a conflicting edge. If belief B is a logical consequence of belief A, then node B and node A share a regular edge.) I think the best way to illustrate this graph is to have:

  1. nodes in the same community being closed together,
  2. nodes conflicting to each other being far away,
  3. conflicting edges that are almost parallel with each others being closed to give an idea of bundle

By "almost parallel" I mean if set S of closing nodes has many conflicting edges with set T of closing nodes, then the edges between them are almost parallel. The emphasized edges in this image illustrates that:


I ask a detailed question about this here: Is there a concept for "almost parallel" edge?

Is that a good way to visualize the network? If yes, then how should I set up the physics? I can do the first two points but I'm failed to do the third one. I'm using vis.js library, and it recommends the Barnes-Hut Algorithm. The above image is generated with this setting:

Options Value
gravitationalConstant -10000
centralGravity 4.75
springConstant (regular edges) 0.205
springLength (regular edges) 95
springConstant (conflicting edges) 0.01
springLength (conflicting edges) 1000
$\endgroup$
6
  • 2
    $\begingroup$ It sounds like you have a single set of beliefs with two relations on it. You could plot these as separate graphs with a shared choice of embedding. But most important thing is what do you want to show? What is the relevant story in this data that you're trying to emphasize? $\endgroup$
    – Galen
    Commented Oct 28, 2021 at 18:13
  • $\begingroup$ hmm yes I was thinking about splitting up into two separate graphs. I don't understand what you mean by "shared choice of embedding", can you elaborate? I want to show that there is a network of beliefs like this, and to show the conflicts between the beliefs $\endgroup$
    – Ooker
    Commented Oct 28, 2021 at 18:33
  • 1
    $\begingroup$ An embedding of a graph is an assignment of points to each vertex in the graph in which those points are members of a space. Simply put, you could place the vertices in the same places in both diagrams. $\endgroup$
    – Galen
    Commented Oct 28, 2021 at 18:35
  • $\begingroup$ If you have a graph representation showing which pairs of beliefs are conflicting, doesn't a plot showing the edge set of this graph being non-empty illustrate that there are conflicting beliefs? $\endgroup$
    – Galen
    Commented Oct 28, 2021 at 18:39
  • $\begingroup$ @Galen can you give an example of a plot showing the edge set being non-empty? I don't quite understand it. It's not about showing the there are conflicting beliefs. It's about visualizing them meaningfully. (Plotting as separate graphs is a good idea, but having them into one graph also reveals the whole picture) $\endgroup$
    – Ooker
    Commented Dec 1, 2021 at 15:41

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.