I have a pyvis network. Consider this example
from pyvis import Network
G = Network(notebook=True)
G.add_nodes([1, 2, 3], label=['Peter', 'Paul', Mary])
G.add_nodes([4, 5, 6, 7], label=['Michael', 'Ben', 'Oliver', 'Olivia'], color=['#3da831', '#9a31a8', '#3155a8', '#eb4034'])When I visualized my actual network, the points kept moving. As per this answer, I turn on physics controls using G.show_buttons(filter_=['physics']). I then show the network in an HTML (G.show('tmp.html')) and open the HTML.
There, I modify the options and click on 'generate options' which gives me this options summary:
const options = { "physics": { "enabled": false, "forceAtlas2Based": { "springLength": 100 }, "minVelocity": 0.75, "solver": "forceAtlas2Based" }
}I would now like to set these options to a graph and not display the physics options every time anew.
How do I set pre-saved physics options to the pyvis object?
Thanks for any and all pointers.
1 Answer
You can set pre-saved physics options to the pyvis Network object using the set_options method, like this:
G.set_options("""
const options = { "physics": { "enabled": false, "forceAtlas2Based": { "springLength": 100 }, "minVelocity": 0.75, "solver": "forceAtlas2Based" }
}""")