8000 Merge pull request #21924 from meeseeksmachine/auto-backport-of-pr-21… · matplotlib/matplotlib@3b38f2f · GitHub
[go: up one dir, main page]

Skip to content

Commit 3b38f2f

Browse files
authored
Merge pull request #21924 from meeseeksmachine/auto-backport-of-pr-21861-on-v3.5.x
Backport PR #21861 on branch v3.5.x (DOC: Small formatting improvement to set_markevery)
2 parents a7e05bd + 6833288 commit 3b38f2f

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

lib/matplotlib/lines.py

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -546,37 +546,39 @@ def set_markevery(self, every):
546546
(float, float) or list[bool]
547547
Which markers to plot.
548548
549-
- every=None, every point will be plotted.
550-
- every=N, every N-th marker will be plotted starting with
549+
- ``every=None``: every point will be plotted.
550+
- ``every=N``: every N-th marker will be plotted starting with
551551
marker 0.
552-
- every=(start, N), every N-th marker, starting at point
553-
start, will be plotted.
554-
- every=slice(start, end, N), every N-th marker, starting at
555-
point start, up to but not including point end, will be plotted.
556-
- every=[i, j, m, n], only markers at points i, j, m, and n
557-
will be plotted.
558-
- every=[True, False, True], positions that are True will be
552+
- ``every=(start, N)``: every N-th marker, starting at index
553+
*start*, will be plotted.
554+
- ``every=slice(start, end, N)``: every N-th marker, starting at
555+
index *start*, up to but not including index *end*, will be
559556
plotted.
560-
- every=0.1, (i.e. a float) then markers will be spaced at
561-
approximately equal distances along the line; the distance
557+
- ``every=[i, j, m, ...]``: only markers at the given indices
558+
will be plotted.
559+
- ``every=[True, False, True, ...]``: only positions that are True
560+
will be plotted. The list must have the same length as the data
561+
points.
562+
- ``every=0.1``, (i.e. a float): markers will be spaced at
563+
approximately equal visual distances along the line; the distance
562564
along the line between markers is determined by multiplying the
563565
display-coordinate distance of the axes bounding-box diagonal
564-
by the value of every.
565-
- every=(0.5, 0.1) (i.e. a length-2 tuple of float), the same
566-
functionality as every=0.1 is exhibited but the first marker will
567-
be 0.5 multiplied by the display-coordinate-diagonal-distance
568-
along the line.
566+
by the value of *every*.
567+
- ``every=(0.5, 0.1)`` (i.e. a length-2 tuple of float): similar
568+
to ``every=0.1`` but the first marker will be offset along the
569+
line by 0.5 multiplied by the
570+
display-coordinate-diagonal-distance along the line.
569571
570572
For examples see
571573
:doc:`/gallery/lines_bars_and_markers/markevery_demo`.
572574
573575
Notes
574576
-----
575-
Setting the markevery property will only show markers at actual data
576-
points. When using float arguments to set the markevery property
577-
on irregularly spaced data, the markers will likely not appear evenly
578-
spaced because the actual data points do not coincide with the
579-
theoretical spacing between markers.
577+
Setting *markevery* will still only draw markers at actual data points.
578+
While the float argument form aims for uniform visual spacing, it has
579+
to coerce from the ideal spacing to the nearest available data point.
580+
Depending on the number and distribution of data points, the result
581+
may still not look evenly spaced.
580582
581583
When using a start offset to specify the first marker, the offset will
582584
be from the first data point which may be different from the first

0 commit comments

Comments
 (0)
0