Ошибка Matplotlib, [Errno 2] Нет такого файла или каталога: 'latex': 'latex'?

Когда я пытаюсь запустить очень простой фрагмент кода с www.matplotlib.org,

from matplotlib import rc
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
## for Palatino and other serif fonts use:
#rc('font',**{'family':'serif','serif':['Palatino']})
rc('text', usetex=True)

import numpy as np
import matplotlib.pyplot as plt


# Example data
t = np.arange(0.0, 1.0 + 0.01, 0.01)
s = np.cos(4 * np.pi * t) + 2

plt.rc('text', usetex=True)
plt.rc('font', family='serif')
plt.plot(t, s)

plt.xlabel(r'\textbf{time} (s)')
plt.ylabel(r'\textit{voltage} (mV)',fontsize=16)
plt.title(r"\TeX\ is Number "
          r"$\displaystyle\sum_{n=1}^\infty\frac{-e^{i\pi}}{2^n}$!",
          fontsize=16, color='gray')
# Make room for the ridiculously large title.
plt.subplots_adjust(top=0.8)

plt.savefig('tex_demo')
plt.show()

Это очень необычно, этот код работал для меня раньше, и я не могу понять, в чем проблема. Полученное сообщение об ошибке огромно и показано ниже. Кто-нибудь знает, в чем может быть проблема?

Спасибо!!

Traceback (последний вызов был последним):

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/IPython/core/formatters.py", строка 332, в принтере возврата вызовов (объект)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/IPython/core/pylabtools.py", строка 237, в png_formatter.for_type(рисунок, лямбда-рис: print_figure(fig, 'png', **) * kwargs))

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/IPython/core/pylabtools.py", строка 121, в print_figure fig.canvas.print_figure(bytes_io, **kw)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/backend_bases.py", строка 2216, в print_figure **kwargs)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py", строка 507, в print_png FigureCanvasAgg.draw(self)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py", строка 430, в чертеже self.figure.draw(self.renderer)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py", строка 55, в draw_wrapper, возвращающем отрисовку (исполнитель, рендер, *args, **kwargs)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/figure.py", строка 1299, в рендере рисования, self, художники, self.suppressComposite)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/image.py", строка 138, в _draw_list_compositing_images a.draw(средство визуализации)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py", строка 55, в draw_wrapper, возвращающем отрисовку (исполнитель, рендер, *args, **kwargs)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/axes/_base.py", строка 2437, в отрисовке mimage._draw_list_compositing_images(средство визуализации, self, художники)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/image.py", строка 138, в _draw_list_compositing_images a.draw(средство визуализации)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py", строка 55, в draw_wrapper, возвращающем отрисовку (исполнитель, рендер, *args, **kwargs)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/axis.py", строка 1135, в рендере рисования)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/axis.py", строка 1075, в _get_tick_bboxes экстент = tick.label1.get_window_extent(рендер)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/text.py", строка 933, в bbox get_window_extent, info, descent = self._get_layout(self._renderer)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/text.py", строка 308, в _get_layout ismath=False)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py", строка 226, в get_text_width_height_descent s, fontsize, renderer=self)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/texmanager.py", строка 602, в get_text_width_height_descent dvifile = self.make_dvi(tex, fontsize)

Файл "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/texmanager.py", строка 393, в make_dvi stderr=subprocess.STDOUT)

Файл "/Users/evan/anaconda3/lib/python3.6/subprocess.py", строка 336, в check_output **kwargs).stdout

Файл "/Users/evan/anaconda3/lib/python3.6/subprocess.py", строка 403, выполняется с помощью Popen(*popenargs, **kwargs) в качестве процесса:

Файл "/Users/evan/anaconda3/lib/python3.6/subprocess.py", строка 709, в init restore_signals, start_new_session)

Файл "/Users/evan/anaconda3/lib/python3.6/subprocess.py", строка 1344, в _execute_child повысить child_exception_type (errno_num, err_msg, err_filename)

FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'latex': 'latex'

0 ответов

Для Linux:

 sudo yum install latex
 sudo yum install dvipng

Для Окна: установите texlive.

ссылка https://matplotlib.org/tutorials/text/usetex.html?highlight=latex

Скачайте miktex и добавьте путь в переменные окружения для Windows.

Другие вопросы по тегам