问题描述
当我尝试从www.matplotlib.org运行非常简单的代码段时,
When I try running the very simple code snippet from 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()
此代码之前对我有用,这是非常不寻常的,我无法弄清楚问题出在哪里.我收到的错误消息很大,如下所示.有人知道可能是什么问题吗?
This is highly unusual this code has worked for me before and I cannot figure out what the issue is. The error message that I receive is enormous and shown below. Does anybody know what the issue might be?
谢谢!!
回溯(最近一次调用最后一次):
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/IPython/core/formatters.py",第 332 行,调用返回打印机(obj)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/IPython/core/formatters.py", line 332, in call return printer(obj)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/IPython/core/pylabtools.py",第 237 行,在png_formatter.for_type(Figure, lambda fig: print_figure(fig, 'png', **kwargs))
File "/Users/evan/anaconda3/lib/python3.6/site-packages/IPython/core/pylabtools.py", line 237, in png_formatter.for_type(Figure, lambda fig: 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)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/IPython/core/pylabtools.py", line 121, in 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)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/backend_bases.py", line 2216, in print_figure **kwargs)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py",第507行,在print_png中FigureCanvasAgg.draw(自己)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py", line 507, in print_png FigureCanvasAgg.draw(self)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py",第 430 行,抽签中self.figure.draw(self.renderer)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py", line 430, in draw self.figure.draw(self.renderer)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py",55行,在draw_wrapper中返回画图(艺术家,渲染器,* args,** kwargs)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py", line 55, in draw_wrapper return draw(artist, renderer, *args, **kwargs)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/figure.py",1299行,平局渲染器,自我,艺术家,self.suppressComposite)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/figure.py", line 1299, in draw renderer, self, artists, self.suppressComposite)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/image.py",_draw_list_compositing_images中的第138行a.draw(renderer)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/image.py", line 138, in _draw_list_compositing_images a.draw(renderer)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py",55行,在draw_wrapper中return draw(artist, renderer, *args, **kwargs)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py", line 55, in draw_wrapper return draw(artist, renderer, *args, **kwargs)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/axes/_base.py",第 2437 行,抽签中mimage._draw_list_compositing_images(渲染器,自我,艺术家)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/axes/_base.py", line 2437, in draw mimage._draw_list_compositing_images(renderer, self, artists)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/image.py",第 138 行,在 _draw_list_compositing_images 中a.draw(renderer)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/image.py", line 138, in _draw_list_compositing_images a.draw(renderer)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py",55行,在draw_wrapper中return draw(artist, renderer, *args, **kwargs)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/artist.py", line 55, in draw_wrapper return draw(artist, renderer, *args, **kwargs)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/axis.py",1135行,平局渲染器)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/axis.py", line 1135, in draw renderer)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/axis.py",第1075行,在_get_tick_bboxes中范围 = tick.label1.get_window_extent(renderer)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/axis.py", line 1075, in _get_tick_bboxes extent = tick.label1.get_window_extent(renderer)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/text.py",第933行,位于get_window_extent中bbox,信息,血统= self._get_layout(self._renderer)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/text.py", line 933, in get_window_extent bbox, info, descent = self._get_layout(self._renderer)
文件"/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/text.py",_get_layout中的第308行ismath = False)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/text.py", line 308, in _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)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py", line 226, in 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)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/texmanager.py", line 602, in 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)
File "/Users/evan/anaconda3/lib/python3.6/site-packages/matplotlib/texmanager.py", line 393, in make_dvi stderr=subprocess.STDOUT)
文件/Users/evan/anaconda3/lib/python3.6/subprocess.py",第336行,在 check_output 中** kwargs).stdout
File "/Users/evan/anaconda3/lib/python3.6/subprocess.py", line 336, in check_output **kwargs).stdout
文件/Users/evan/anaconda3/lib/python3.6/subprocess.py",第403行,运行中以 Popen(*popenargs, **kwargs) 作为进程:
File "/Users/evan/anaconda3/lib/python3.6/subprocess.py", line 403, in run with Popen(*popenargs, **kwargs) as process:
文件"/Users/evan/anaconda3/lib/python3.6/subprocess.py",第709行,在初始化中restore_signals, start_new_session)
File "/Users/evan/anaconda3/lib/python3.6/subprocess.py", line 709, in 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)
File "/Users/evan/anaconda3/lib/python3.6/subprocess.py", line 1344, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError:[错误2]没有这样的文件或目录:'latex':'乳胶'
FileNotFoundError: [Errno 2] No such file or directory: 'latex': 'latex'
推荐答案
对于Linux:
sudo yum install latex
sudo yum install dvipng
对于窗口:安装texlive.
For Window:install texlive.
参考 https://matplotlib.org/tutorials/text/usetex.html?highlight=乳胶
这篇关于Matplotlib 错误,[Errno 2] 没有这样的文件或目录:'latex':'latex'?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!