PlotCurveItem¶
-
class
pyqtgraph.
PlotCurveItem
(*args, **kargs)[source]¶ Class representing a single plot curve. Instances of this class are created automatically as part of PlotDataItem; these rarely need to be instantiated directly.
Features:
- Fast data update
- Fill under curve
- Mouse interaction
Signals: sigPlotChanged(self) Emitted when the data being plotted has changed sigClicked(self) Emitted when the curve is clicked -
__init__
(*args, **kargs)[source]¶ Forwards all arguments to
setData
.Some extra arguments are accepted as well:
Arguments: parent The parent GraphicsObject (optional) clickable If True, the item will emit sigClicked when it is clicked on. Defaults to False.
-
setClickable
(s, width=None)[source]¶ Sets whether the item responds to mouse clicks.
The width argument specifies the width in pixels orthogonal to the curve that will respond to a mouse click.
-
setData
(*args, **kargs)[source]¶ Arguments: x, y (numpy arrays) Data to show pen Pen to use when drawing. Any single argument accepted by mkPen
is allowed.shadowPen Pen for drawing behind the primary pen. Usually this is used to emphasize the curve by providing a high-contrast border. Any single argument accepted by mkPen
is allowed.fillLevel (float or None) Fill the area ‘under’ the curve to fillLevel brush QBrush to use when filling. Any single argument accepted by mkBrush
is allowed.antialias (bool) Whether to use antialiasing when drawing. This is disabled by default because it decreases performance. stepMode If True, two orthogonal lines are drawn for each sample as steps. This is commonly used when drawing histograms. Note that in this case, len(x) == len(y) + 1 connect Argument specifying how vertexes should be connected by line segments. Default is “all”, indicating full connection. “pairs” causes only even-numbered segments to be drawn. “finite” causes segments to be omitted if they are attached to nan or inf values. For any other connectivity, specify an array of boolean values. If non-keyword arguments are used, they will be interpreted as setData(y) for a single argument and setData(x, y) for two arguments.