簡體   English   中英

matplotlib 中的數學文本標記

[英]Mathtext markers in matplotlib

因為我需要 plot 在一個圖中有許多曲線,所以我需要許多不同類型的標記。 有時默認標記的數量不夠,所以如果用戶可以自定義標記類型會很好。

根據文檔頁面( http://matplotlib.sourceforge.net/api/artist_api.html#matplotlib.lines.Line2D.set_marker ),可以使用 mathtext 作為標記。 但是,它在我的情況下不起作用。

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'$||$') ,它也不起作用。

您是否在 matplotrc 文件中設置了text.usetex 您還需要使用正確的 output 后端,例如 Postscript 或 PDF。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM