PColorMeshItem

class pyqtgraph.PColorMeshItem(*args, **kwargs)[source]

Bases: GraphicsObject

__init__(*args, **kwargs)[source]

Create a pseudocolor plot with convex polygons.

Call signature:

PColorMeshItem([x, y,] z, **kwargs)

x and y can be used to specify the corners of the quadrilaterals. z must be used to specified to color of the quadrilaterals.

Parameters
  • x (np.ndarray, optional, default None) – 2D array containing the coordinates of the polygons

  • y (np.ndarray, optional, default None) – 2D array containing the coordinates of the polygons

  • z (np.ndarray) –

    2D array containing the value which will be maped into the polygons colors. If x and y is None, the polygons will be displaced on a grid otherwise x and y will be used as polygons vertices coordinates as:

    (x[i+1, j], y[i+1, j])           (x[i+1, j+1], y[i+1, j+1])
                        +---------+
                        | z[i, j] |
                        +---------+
        (x[i, j], y[i, j])           (x[i, j+1], y[i, j+1])
    
    ”ASCII from: <https://matplotlib.org/3.2.1/api/_as_gen/

    matplotlib.pyplot.pcolormesh.html>”.

  • cmap (str, default 'viridis) – Colormap used to map the z value to colors.

  • edgecolors (dict, default None) –

    The color of the edges of the polygons. Default None means no edges. The dict may contains any arguments accepted by mkColor(). Example:

    mkPen(color='w', width=2)

  • antialiasing (bool, default False) – Whether to draw edgelines with antialiasing. Note that if edgecolors is None, antialiasing is always False.

setData(*args)[source]

Set the data to be drawn.

Parameters
  • x (np.ndarray, optional, default None) – 2D array containing the coordinates of the polygons

  • y (np.ndarray, optional, default None) – 2D array containing the coordinates of the polygons

  • z (np.ndarray) –

    2D array containing the value which will be maped into the polygons colors. If x and y is None, the polygons will be displaced on a grid otherwise x and y will be used as polygons vertices coordinates as:

    (x[i+1, j], y[i+1, j])           (x[i+1, j+1], y[i+1, j+1])
                        +---------+
                        | z[i, j] |
                        +---------+
        (x[i, j], y[i, j])           (x[i, j+1], y[i, j+1])
    
    ”ASCII from: <https://matplotlib.org/3.2.1/api/_as_gen/

    matplotlib.pyplot.pcolormesh.html>”.