# GLGraphItem

class pyqtgraph.opengl.GLGraphItem(**kwds)

  A GLGraphItem displays graph information as a set of nodes connected by lines (as in ‘graph theory’, not ‘graphics’). Useful for drawing networks, trees, etc.

  __init__(**kwds)
  setData(**kwds)

    Change the data displayed by the graph.

    Parameters

      - edges (np.ndarray) – 2D array of shape (M, 2) of connection data, each row contains indexes of two nodes that are connected. Dtype must be integer or unsigned.

      - edgeColor (QColor, array-like, optional.) – The color to draw edges. Accepts the same arguments as `mkColor()`. If None, no edges will be drawn. Default is (1.0, 1.0, 1.0, 0.5).

      - edgeWidth (float, optional.) – Value specifying edge width. Default is 1.0

      - nodePositions (np.ndarray) – 2D array of shape (N, 3), where each row represents the x, y, z coordinates for each node

      - nodeColor (np.ndarray, QColor, str or array like) – 2D array of shape (N, 4) of dtype float32, where each row represents the R, G, B, A vakues in range of 0-1, or for the same color for all nodes, provide either QColor type or input for `mkColor()`

      - nodeSize (np.ndarray, float or int) – Either 2D numpy array of shape (N, 1) where each row represents the size of each node, or if a scalar, apply the same size to all nodes

      - **kwds – All other keyword arguments are given to `GLScatterPlotItem.setData()` to affect the appearance of nodes (pos, color, size, pxMode, etc.)

    Raises

      TypeError – When dtype of edges dtype is not unisnged or integer dtype