bokeh.models.graphs

class EdgesAndLinkedNodes(**kwargs)[source]

Bases: bokeh.models.graphs.GraphHitTestPolicy

With the EdgesAndLinkedNodes policy, inspection or selection of graph edges will result in the inspection or selection of the edge and of the linked graph nodes. There is no direct selection or inspection of graph nodes.

JSON Prototype
{
  "id": "8a83d09f-4e34-47b7-99ad-44e7be5f81e3",
  "js_event_callbacks": {},
  "js_property_callbacks": {},
  "name": null,
  "subscribed_events": [],
  "tags": []
}
class GraphHitTestPolicy(**kwargs)[source]

Bases: bokeh.model.Model

Note

This is an abstract base class used to help organize the hierarchy of Bokeh model types. It is not useful to instantiate on its own.

JSON Prototype
{
  "id": "5a16bd4a-e2e6-45f9-929f-e4dcf4b9add2",
  "js_event_callbacks": {},
  "js_property_callbacks": {},
  "name": null,
  "subscribed_events": [],
  "tags": []
}
class LayoutProvider(**kwargs)[source]

Bases: bokeh.model.Model

Note

This is an abstract base class used to help organize the hierarchy of Bokeh model types. It is not useful to instantiate on its own.

JSON Prototype
{
  "id": "8d6e04cb-4b31-4ec3-973f-735b173f790c",
  "js_event_callbacks": {},
  "js_property_callbacks": {},
  "name": null,
  "subscribed_events": [],
  "tags": []
}
class NodesAndLinkedEdges(**kwargs)[source]

Bases: bokeh.models.graphs.GraphHitTestPolicy

With the NodesAndLinkedEdges policy, inspection or selection of graph nodes will result in the inspection or selection of the node and of the linked graph edges. There is no direct selection or inspection of graph edges.

JSON Prototype
{
  "id": "33fea95c-0e58-45c7-9cc3-bd21383deb7c",
  "js_event_callbacks": {},
  "js_property_callbacks": {},
  "name": null,
  "subscribed_events": [],
  "tags": []
}
class NodesOnly(**kwargs)[source]

Bases: bokeh.models.graphs.GraphHitTestPolicy

With the NodesOnly policy, only graph nodes are able to be selected and inspected. There is no selection or inspection of graph edges.

JSON Prototype
{
  "id": "eae3a85d-f445-4b67-a305-369ebfea7086",
  "js_event_callbacks": {},
  "js_property_callbacks": {},
  "name": null,
  "subscribed_events": [],
  "tags": []
}
class StaticLayoutProvider(**kwargs)[source]

Bases: bokeh.models.graphs.LayoutProvider

graph_layout

property type: Dict ( Either ( String , Int ), Seq ( Any ) )

The coordinates of the graph nodes in cartesian space. The dictionary keys correspond to a node index and the values are a two element sequence containing the x and y coordinates of the node.

{
    0 : [0.5, 0.5],
    1 : [1.0, 0.86],
    2 : [0.86, 1],
}
JSON Prototype
{
  "graph_layout": {},
  "id": "4ce71023-2b54-494d-a859-dab672193654",
  "js_event_callbacks": {},
  "js_property_callbacks": {},
  "name": null,
  "subscribed_events": [],
  "tags": []
}
from_networkx(graph, layout_function, **kwargs)[source]

Generate a GraphRenderer from a networkx.Graph object and networkx layout function. Any keyword arguments will be passed to the layout function.

Parameters:
  • graph (networkx.Graph) – a networkx graph to render
  • layout_function (function) – a networkx layout function
Returns:

instance (GraphRenderer)

Warning

Only two dimensional layouts are currently supported.