Skip to content

Commit 76acbb6

Browse files
committed
Merge pull request matplotlib#451 from leejjoon/dash-style
set_linestyle can take custom dash styles
2 parents 62170fe + a1de1f1 commit 76acbb6

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

lib/matplotlib/backend_bases.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -887,12 +887,22 @@ def set_linewidth(self, w):
887887
def set_linestyle(self, style):
888888
"""
889889
Set the linestyle to be one of ('solid', 'dashed', 'dashdot',
890-
'dotted').
890+
'dotted'). One may specify customized dash styles by providing
891+
a tuple of (offset, dash pairs). For example, the predefiend
892+
linestyles have following values.:
893+
894+
'dashed' : (0, (6.0, 6.0)),
895+
'dashdot' : (0, (3.0, 5.0, 1.0, 5.0)),
896+
'dotted' : (0, (1.0, 3.0)),
891897
"""
892-
try:
898+
899+
if style in self.dashd.keys():
893900
offset, dashes = self.dashd[style]
894-
except:
895-
raise ValueError('Unrecognized linestyle: %s' % style)
901+
elif isinstance(style, tuple):
902+
offset, dashes = style
903+
else:
904+
raise ValueError('Unrecognized linestyle: %s' % str(style))
905+
896906
self._linestyle = style
897907
self.set_dashes(offset, dashes)
898908

0 commit comments

Comments
 (0)