MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / _get_dash_pattern

Function _get_dash_pattern

lib/matplotlib/lines.py:33–60  ·  view source on GitHub ↗

Convert linestyle to dash pattern.

(style)

Source from the content-addressed store, hash-verified

31
32
33def _get_dash_pattern(style):
34 """Convert linestyle to dash pattern."""
35 # go from short hand -> full strings
36 if isinstance(style, str):
37 style = ls_mapper.get(style, style)
38 # un-dashed styles
39 if style in ['solid', 'None', 'none', '', ' ']:
40 offset = 0
41 dashes = None
42 # dashed styles
43 elif style in ['dashed', 'dashdot', 'dotted']:
44 offset = 0
45 dashes = tuple(mpl.rcParams[f'lines.{style}_pattern'])
46 #
47 elif isinstance(style, tuple):
48 offset, dashes = style
49 if offset is None:
50 raise ValueError(f'Unrecognized linestyle: {style!r}')
51 else:
52 raise ValueError(f'Unrecognized linestyle: {style!r}')
53
54 # normalize offset to be positive and shorter than the dash cycle
55 if dashes is not None:
56 dsum = sum(dashes)
57 if dsum:
58 offset %= dsum
59
60 return offset, dashes
61
62
63def _get_dash_patterns(styles):

Callers 4

_get_dash_patternsFunction · 0.85
set_linestyleMethod · 0.85

Calls 1

getMethod · 0.45

Tested by 2

Used in the wild real call sites across dependent graphs

searching dependent graphs…