Поскольку мне нужно построить много кривых на одной фигуре, мне нужно много разных типов маркеров.Иногда количество маркеров по умолчанию недостаточно, поэтому было бы неплохо, если бы пользователь мог настраивать типы маркеров.
В соответствии со страницей документа (http://matplotlib.sourceforge.net/api/artist_api.html#matplotlib.lines.Line2D.set_marker), можно использовать математический текст какоднако это не сработало в моем случае.
plot(x, y, marker='$||$') # To use two vertical lines as the marker.
Сообщение об ошибке выглядит следующим образом:
File "/usr/lib/pymodules/python2.6/matplotlib/axes.py", line 3432, in plot
for line in self._get_lines(*args, **kwargs):
File "/usr/lib/pymodules/python2.6/matplotlib/axes.py", line 311, in _grab_next_args
for seg in self._plot_args(remaining, kwargs):
File "/usr/lib/pymodules/python2.6/matplotlib/axes.py", line 298, in _plot_args
seg = func(x[:,j%ncx], y[:,j%ncy], kw, kwargs)
File "/usr/lib/pymodules/python2.6/matplotlib/axes.py", line 248, in _makeline
self.set_lineprops(seg, **kwargs)
File "/usr/lib/pymodules/python2.6/matplotlib/axes.py", line 191, in set_lineprops
func(val)
File "/usr/lib/pymodules/python2.6/matplotlib/lines.py", line 804, in set_marker
self._markerFunc = self._markers[marker]
KeyError: '$||$'
Версия matplotlib:
matplotlib.__version__
'0.99.1.1'
Я тоже попробовал plot(x, y, marker=r'$||$')
, что тоже не работает.