On this page
matplotlib.lines.Line2D
- class
matplotlib.lines.Line2D(xdata, ydata, linewidth=None, linestyle=None, color=None, marker=None, markersize=None, markeredgewidth=None, markeredgecolor=None, markerfacecolor=None, markerfacecoloralt='none', fillstyle=None, antialiased=None, dash_capstyle=None, solid_capstyle=None, dash_joinstyle=None, solid_joinstyle=None, pickradius=5, drawstyle=None, markevery=None, **kwargs)[source] -
Bases:
matplotlib.artist.ArtistA line - the line can have both a solid linestyle connecting all the vertices, and a marker at each vertex. Additionally, the drawing of the solid line is influenced by the drawstyle, e.g., one can create "stepped" lines in various styles.
Create a
Line2Dinstance with x and y data in sequences of xdata, ydata.Additional keyword arguments are
Line2Dproperties:Property Description agg_filtera filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array alphascalar or None animatedbool antialiasedor aabool clip_boxBboxclip_onbool clip_pathPatch or (Path, Transform) or None coloror ccolor containsunknown dash_capstyleCapStyleor {'butt', 'projecting', 'round'}dash_joinstyleJoinStyleor {'miter', 'round', 'bevel'}dashessequence of floats (on/off ink in points) or (None, None) data(2, N) array or two 1D arrays drawstyleor ds{'default', 'steps', 'steps-pre', 'steps-mid', 'steps-post'}, default: 'default' figureFigurefillstyle{'full', 'left', 'right', 'bottom', 'top', 'none'} gidstr in_layoutbool labelobject linestyleor ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...} linewidthor lwfloat markermarker style string, PathorMarkerStylemarkeredgecoloror meccolor markeredgewidthor mewfloat markerfacecoloror mfccolor markerfacecoloraltor mfcaltcolor markersizeor msfloat markeveryNone or int or (int, int) or slice or list[int] or float or (float, float) or list[bool] path_effectsAbstractPathEffectpickerfloat or callable[[Artist, Event], tuple[bool, dict]] pickradiusfloat rasterizedbool sketch_params(scale: float, length: float, randomness: float) snapbool or None solid_capstyleCapStyleor {'butt', 'projecting', 'round'}solid_joinstyleJoinStyleor {'miter', 'round', 'bevel'}transformmatplotlib.transforms.Transformurlstr visiblebool xdata1D array ydata1D array zorderfloat See
set_linestyle()for a description of the line styles,set_marker()for a description of the markers, andset_drawstyle()for a description of the draw styles.__init__(xdata, ydata, linewidth=None, linestyle=None, color=None, marker=None, markersize=None, markeredgewidth=None, markeredgecolor=None, markerfacecolor=None, markerfacecoloralt='none', fillstyle=None, antialiased=None, dash_capstyle=None, solid_capstyle=None, dash_joinstyle=None, solid_joinstyle=None, pickradius=5, drawstyle=None, markevery=None, **kwargs)[source]-
Create a
Line2Dinstance with x and y data in sequences of xdata, ydata.Additional keyword arguments are
Line2Dproperties:Property Description agg_filtera filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array alphascalar or None animatedbool antialiasedor aabool clip_boxBboxclip_onbool clip_pathPatch or (Path, Transform) or None coloror ccolor containsunknown dash_capstyleCapStyleor {'butt', 'projecting', 'round'}dash_joinstyleJoinStyleor {'miter', 'round', 'bevel'}dashessequence of floats (on/off ink in points) or (None, None) data(2, N) array or two 1D arrays drawstyleor ds{'default', 'steps', 'steps-pre', 'steps-mid', 'steps-post'}, default: 'default' figureFigurefillstyle{'full', 'left', 'right', 'bottom', 'top', 'none'} gidstr in_layoutbool labelobject linestyleor ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...} linewidthor lwfloat markermarker style string, PathorMarkerStylemarkeredgecoloror meccolor markeredgewidthor mewfloat markerfacecoloror mfccolor markerfacecoloraltor mfcaltcolor markersizeor msfloat markeveryNone or int or (int, int) or slice or list[int] or float or (float, float) or list[bool] path_effectsAbstractPathEffectpickerfloat or callable[[Artist, Event], tuple[bool, dict]] pickradiusfloat rasterizedbool sketch_params(scale: float, length: float, randomness: float) snapbool or None solid_capstyleCapStyleor {'butt', 'projecting', 'round'}solid_joinstyleJoinStyleor {'miter', 'round', 'bevel'}transformmatplotlib.transforms.Transformurlstr visiblebool xdata1D array ydata1D array zorderfloat See
set_linestyle()for a description of the line styles,set_marker()for a description of the markers, andset_drawstyle()for a description of the draw styles.
__module__= 'matplotlib.lines'
__str__()[source]-
Return str(self).
- property
axes -
The
Axesinstance the artist resides in, or None.
contains(mouseevent)[source]-
Test whether mouseevent occurred on the line.
An event is deemed to have occurred "on" the line if it is less than
self.pickradius(default: 5 points) away from it. Useget_pickradiusorset_pickradiusto get or set the pick radius.Parameters: -
mouseevent
matplotlib.backend_bases.MouseEvent
Returns: - containsbool
-
Whether any values are within the radius.
- detailsdict
-
A dictionary
{'ind': pointlist}, where pointlist is a list of points of the line that are within the pickradius around the event position.TODO: sort returned indices by distance
-
mouseevent
draw(renderer)[source]-
Draw the Artist (and its children) using the given renderer.
This has no effect if the artist is not visible (
Artist.get_visiblereturns False).Parameters: -
renderer
RendererBasesubclass.
Notes
This method is overridden in the Artist subclasses.
-
renderer
drawStyleKeys= ['default', 'steps-mid', 'steps-pre', 'steps-post', 'steps']
drawStyles= {'default': '_draw_lines', 'steps': '_draw_steps_pre', 'steps-mid': '_draw_steps_mid', 'steps-post': '_draw_steps_post', 'steps-pre': '_draw_steps_pre'}
fillStyles= ('full', 'left', 'right', 'bottom', 'top', 'none')
filled_markers= ('o', 'v', '^', '<', '>', '8', 's', 'p', '*', 'h', 'H', 'D', 'd', 'P', 'X')
get_aa()-
Alias for
get_antialiased.
get_antialiased()[source]-
Return whether antialiased rendering is used.
get_c()-
Alias for
get_color.
get_dash_capstyle()[source]-
Return the
CapStylefor dashed lines.See also
set_dash_capstyle.
get_dash_joinstyle()[source]-
Return the
JoinStylefor dashed lines.See also
set_dash_joinstyle.
get_data(orig=True)[source]-
Return the line data as an
(xdata, ydata)pair.If orig is True, return the original data.
get_drawstyle()[source]-
Return the drawstyle.
See also
set_drawstyle.
get_ds()-
Alias for
get_drawstyle.
get_fillstyle()[source]-
Return the marker fill style.
See also
set_fillstyle.
get_linestyle()[source]-
Return the linestyle.
See also
set_linestyle.
get_linewidth()[source]-
Return the linewidth in points.
See also
set_linewidth.
get_ls()-
Alias for
get_linestyle.
get_lw()-
Alias for
get_linewidth.
get_marker()[source]-
Return the line marker.
See also
set_marker.
get_markeredgecolor()[source]-
Return the marker edge color.
See also
set_markeredgecolor.
get_markeredgewidth()[source]-
Return the marker edge width in points.
See also
set_markeredgewidth.
get_markerfacecolor()[source]-
Return the marker face color.
See also
set_markerfacecolor.
get_markerfacecoloralt()[source]-
Return the alternate marker face color.
See also
set_markerfacecoloralt.
get_markersize()[source]-
Return the marker size in points.
See also
set_markersize.
get_markevery()[source]-
Return the markevery setting for marker subsampling.
See also
set_markevery.
get_mec()-
Alias for
get_markeredgecolor.
get_mew()-
Alias for
get_markeredgewidth.
get_mfc()-
Alias for
get_markerfacecolor.
get_mfcalt()-
Alias for
get_markerfacecoloralt.
get_ms()-
Alias for
get_markersize.
get_pickradius()[source]-
Return the pick radius used for containment tests.
See
containsfor more details.
get_solid_capstyle()[source]-
Return the
CapStylefor solid lines.See also
set_solid_capstyle.
get_solid_joinstyle()[source]-
Return the
JoinStylefor solid lines.See also
set_solid_joinstyle.
get_window_extent(renderer)[source]-
Get the axes bounding box in display space.
The bounding box' width and height are nonnegative.
Subclasses should override for inclusion in the bounding box "tight" calculation. Default is to return an empty bounding box at 0, 0.
Be careful when using this function, the results will not update if the artist window extent of the artist changes. The extent can change due to any changes in the transform stack, such as changing the axes limits, the figure size, or the canvas used (as is done when saving a figure). This can lead to unexpected behavior where interactive figures will look fine on the screen, but will save incorrectly.
get_xdata(orig=True)[source]-
Return the xdata.
If orig is True, return the original data, else the processed data.
get_xydata()[source]-
Return the xy data as a Nx2 numpy array.
get_ydata(orig=True)[source]-
Return the ydata.
If orig is True, return the original data, else the processed data.
is_dashed()[source]-
Return whether line has a dashed linestyle.
A custom linestyle is assumed to be dashed, we do not inspect the
onoffseqdirectly.See also
set_linestyle.
lineStyles= {'': '_draw_nothing', ' ': '_draw_nothing', '-': '_draw_solid', '--': '_draw_dashed', '-.': '_draw_dash_dot', ':': '_draw_dotted', 'None': '_draw_nothing'}
markers= {'.': 'point', ',': 'pixel', 'o': 'circle', 'v': 'triangle_down', '^': 'triangle_up', '<': 'triangle_left', '>': 'triangle_right', '1': 'tri_down', '2': 'tri_up', '3': 'tri_left', '4': 'tri_right', '8': 'octagon', 's': 'square', 'p': 'pentagon', '*': 'star', 'h': 'hexagon1', 'H': 'hexagon2', '+': 'plus', 'x': 'x', 'D': 'diamond', 'd': 'thin_diamond', '|': 'vline', '_': 'hline', 'P': 'plus_filled', 'X': 'x_filled', 0: 'tickleft', 1: 'tickright', 2: 'tickup', 3: 'tickdown', 4: 'caretleft', 5: 'caretright', 6: 'caretup', 7: 'caretdown', 8: 'caretleftbase', 9: 'caretrightbase', 10: 'caretupbase', 11: 'caretdownbase', 'None': 'nothing', None: 'nothing', ' ': 'nothing', '': 'nothing'}
- property
pickradius -
Return the pick radius used for containment tests.
See
containsfor more details.
recache(always=False)[source]
recache_always()[source]
set_aa(b)-
Alias for
set_antialiased.
set_antialiased(b)[source]-
Set whether to use antialiased rendering.
Parameters: - bbool
set_c(color)-
Alias for
set_color.
set_color(color)[source]-
Set the color of the line.
Parameters: - colorcolor
set_dash_capstyle(s)[source]-
How to draw the end caps if the line is
is_dashed.Parameters: -
s
CapStyleor {'butt', 'projecting', 'round'}
-
s
set_dash_joinstyle(s)[source]-
How to join segments of the line if it
is_dashed.Parameters: -
s
JoinStyleor {'miter', 'round', 'bevel'}
-
s
set_dashes(seq)[source]-
Set the dash sequence.
The dash sequence is a sequence of floats of even length describing the length of dashes and spaces in points.
For example, (5, 2, 1, 2) describes a sequence of 5 point and 1 point dashes separated by 2 point spaces.
Parameters: - seqsequence of floats (on/off ink in points) or (None, None)
-
If seq is empty or
(None, None), the linestyle will be set to solid.
set_data(*args)[source]-
Set the x and y data.
Parameters: - *args(2, N) array or two 1D arrays
set_drawstyle(drawstyle)[source]-
Set the drawstyle of the plot.
The drawstyle determines how the points are connected.
Parameters: - drawstyle{'default', 'steps', 'steps-pre', 'steps-mid', 'steps-post'}, default: 'default'
-
For 'default', the points are connected with straight lines.
The steps variants connect the points with step-like lines, i.e. horizontal lines with vertical steps. They differ in the location of the step:
- 'steps-pre': The step is at the beginning of the line segment, i.e. the line will be at the y-value of point to the right.
- 'steps-mid': The step is halfway between the points.
- 'steps-post: The step is at the end of the line segment, i.e. the line will be at the y-value of the point to the left.
- 'steps' is equal to 'steps-pre' and is maintained for backward-compatibility.
For examples see Step Demo.
set_ds(drawstyle)-
Alias for
set_drawstyle.
set_fillstyle(fs)[source]-
Set the marker fill style.
Parameters: - fs{'full', 'left', 'right', 'bottom', 'top', 'none'}
-
Possible values:
- 'full': Fill the whole marker with the markerfacecolor.
- 'left', 'right', 'bottom', 'top': Fill the marker half at the given side with the markerfacecolor. The other half of the marker is filled with markerfacecoloralt.
- 'none': No filling.
For examples see Marker fill styles.
set_linestyle(ls)[source]-
Set the linestyle of the line.
Parameters: - ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
-
Possible values:
A string:
Linestyle Description '-'or'solid'solid line '--'or'dashed'dashed line '-.'or'dashdot'dash-dotted line ':'or'dotted'dotted line 'None'or' 'or''draw nothing Alternatively a dash tuple of the following form can be provided:
(offset, onoffseq)where
onoffseqis an even length tuple of on and off ink in points. See alsoset_dashes().
For examples see Linestyles.
set_linewidth(w)[source]-
Set the line width in points.
Parameters: - wfloat
-
Line width, in points.
set_ls(ls)-
Alias for
set_linestyle.
set_lw(w)-
Alias for
set_linewidth.
set_marker(marker)[source]-
Set the line marker.
Parameters: -
markermarker style string,
PathorMarkerStyle -
See
markersfor full description of possible arguments.
-
markermarker style string,
set_markeredgecolor(ec)[source]-
Set the marker edge color.
Parameters: - eccolor
set_markeredgewidth(ew)[source]-
Set the marker edge width in points.
Parameters: - ewfloat
-
Marker edge width, in points.
set_markerfacecolor(fc)[source]-
Set the marker face color.
Parameters: - fccolor
set_markerfacecoloralt(fc)[source]-
Set the alternate marker face color.
Parameters: - fccolor
set_markersize(sz)[source]-
Set the marker size in points.
Parameters: - szfloat
-
Marker size, in points.
set_markevery(every)[source]-
Set the markevery property to subsample the plot when using markers.
e.g., if
every=5, every 5-th marker will be plotted.Parameters: - everyNone or int or (int, int) or slice or list[int] or float or (float, float) or list[bool]
-
Which markers to plot.
- every=None, every point will be plotted.
- every=N, every N-th marker will be plotted starting with marker 0.
- every=(start, N), every N-th marker, starting at point start, will be plotted.
- every=slice(start, end, N), every N-th marker, starting at point start, up to but not including point end, will be plotted.
- every=[i, j, m, n], only markers at points i, j, m, and n will be plotted.
- every=[True, False, True], positions that are True will be plotted.
- every=0.1, (i.e. a float) then markers will be spaced at approximately equal distances along the line; the distance along the line between markers is determined by multiplying the display-coordinate distance of the axes bounding-box diagonal by the value of every.
- every=(0.5, 0.1) (i.e. a length-2 tuple of float), the same functionality as every=0.1 is exhibited but the first marker will be 0.5 multiplied by the display-coordinate-diagonal-distance along the line.
For examples see Markevery Demo.
Notes
Setting the markevery property will only show markers at actual data points. When using float arguments to set the markevery property on irregularly spaced data, the markers will likely not appear evenly spaced because the actual data points do not coincide with the theoretical spacing between markers.
When using a start offset to specify the first marker, the offset will be from the first data point which may be different from the first the visible data point if the plot is zoomed in.
If zooming in on a plot when using float arguments then the actual data points that have markers will change because the distance between markers is always determined from the display-coordinates axes-bounding-box-diagonal regardless of the actual axes data limits.
set_mec(ec)-
Alias for
set_markeredgecolor.
set_mew(ew)-
Alias for
set_markeredgewidth.
set_mfc(fc)-
Alias for
set_markerfacecolor.
set_mfcalt(fc)-
Alias for
set_markerfacecoloralt.
set_ms(sz)-
Alias for
set_markersize.
set_picker(p)[source]-
Sets the event picker details for the line.
Parameters: - pfloat or callable[[Artist, Event], tuple[bool, dict]]
-
If a float, it is used as the pick radius in points.
set_pickradius(d)[source]-
Set the pick radius used for containment tests.
See
containsfor more details.Parameters: - dfloat
-
Pick radius, in points.
set_solid_capstyle(s)[source]-
How to draw the end caps if the line is solid (not
is_dashed)Parameters: -
s
CapStyleor {'butt', 'projecting', 'round'}
-
s
set_solid_joinstyle(s)[source]-
How to join segments if the line is solid (not
is_dashed).Parameters: -
s
JoinStyleor {'miter', 'round', 'bevel'}
-
s
set_transform(t)[source]-
Set the Transformation instance used by this artist.
Parameters:
set_xdata(x)[source]-
Set the data array for x.
Parameters: - x1D array
set_ydata(y)[source]-
Set the data array for y.
Parameters: - y1D array
update_from(other)[source]-
Copy properties from other to self.
validCap= ('butt', 'projecting', 'round')
validJoin= ('miter', 'round', 'bevel')
zorder= 2
Examples using matplotlib.lines.Line2D
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/matplotlib.lines.Line2D.html