Маркеры Mathtext в matplotlib - PullRequest
       14

Маркеры Mathtext в matplotlib

2 голосов
/ 15 июля 2011

Поскольку мне нужно построить много кривых на одной фигуре, мне нужно много разных типов маркеров.Иногда количество маркеров по умолчанию недостаточно, поэтому было бы неплохо, если бы пользователь мог настраивать типы маркеров.

В соответствии со страницей документа (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'$||$'), что тоже не работает.

1 Ответ

0 голосов
/ 15 июля 2011

Вы установили text.usetex в свой файл matplotrc?Вам также необходимо использовать правильный выходной бэкэнд, например Postscript или PDF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...