【发布时间】:2019-09-08 20:00:28
【问题描述】:
如果我以matplotlib website中包含乳胶的官方示例为例:
from matplotlib import rc
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
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()
并尝试在 Google Colab 笔记本中运行它,它会生成一个大堆栈跟踪,最后会显示以下消息:
[Errno 2] No such file or directory: 'latex': 'latex'
为什么会发生这种情况,我该如何解决?
我的尝试:
我认为这个错误可能会发生,因为服务虚拟机中缺少乳胶,所以我尝试在导入 matplotlib 之前安装 texlive:
! sudo apt-get install texlive-latex-recommended
这成功完成。然而 matplotlib 抱怨一些丢失的乳胶 *.sty 文件在谷歌搜索后应该包含在 texlive-latex-extra 包中。但是在安装额外包的过程中出现了一些错误:
Err:5 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 ruby2.5 amd64 2.5.1-1ubuntu1.1
404 Not Found [IP: 91.189.88.162 80]
Get:16 http://archive.ubuntu.com/ubuntu bionic/universe amd64 texlive-latex-extra all 2017.20180305-2 [10.6 MB]
Err:13 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 libruby2.5 amd64 2.5.1-1ubuntu1.1
404 Not Found [IP: 91.189.88.162 80]
Get:17 http://archive.ubuntu.com/ubuntu bionic/universe amd64 texlive-plain-generic all 2017.20180305-2 [23.6 MB]
Fetched 41.5 MB in 4s (11.3 MB/s)
所以我无法完成texlive-latex-extra 的安装。我该如何继续?
【问题讨论】:
标签: python matplotlib latex google-colaboratory