python – Is there a list of line styles in matplotlib?

python – Is there a list of line styles in matplotlib?

According to the doc you could find them by doing this :

from matplotlib import lines
lines.lineStyles.keys()
>>> [,  , None, --, -., -, :]

You can do the same with markers

EDIT: In the latest versions, there are still the same styles, but you can vary the space between dots/lines.

plot documentation

http://matplotlib.org/1.5.3/api/pyplot_api.html#matplotlib.pyplot.plot has a list of line + marker styles:

character description
-       solid line style
--      dashed line style
-.      dash-dot line style
:       dotted line style
.       point marker
,       pixel marker
o       circle marker
v       triangle_down marker
^       triangle_up marker
<       triangle_left marker
>       triangle_right marker
1       tri_down marker
2       tri_up marker
3       tri_left marker
4       tri_right marker
s       square marker
p       pentagon marker
*       star marker
h       hexagon1 marker
H       hexagon2 marker
+       plus marker
x       x marker
D       diamond marker
d       thin_diamond marker
|       vline marker
_       hline marker

Since this is part of the pyplot.plot docstring, you can also see it from the terminal with:

import matplotlib.pyplot as plt
help(plt.plot)

python – Is there a list of line styles in matplotlib?

From my experience it is nice to have the colors and markers in a list so I can iterate through them when plotting.

Heres how I obtain the list of such things. It took some digging.

import matplotlib
colors_array = matplotlib.colors.cnames.keys()
markers_array = matplotlib.markers.MarkerStyle.markers.keys()

Leave a Reply

Your email address will not be published.