matplotlib latex字体编码错误

时间:2017-02-16 19:55:11

标签: python matplotlib latex

我正在运行以下代码,我收到错误 OSError:[Errno 2]没有这样的文件或目录:' .... / Code / cmmi12'

似乎错误与某些字体不可用有关。我有完整的texlive安装,非英语语言包除外。

import matplotlib.pyplot as plt;
import numpy as np;
from matplotlib import rc;

filename = 'eg.pdf';

fig, ax1 = plt.subplots(frameon=False);
rc('mathtext', default='regular');
rc('lines',lw=2.6);
rc('lines',mew=2.4);
rc('text', usetex=True);
x = np.array([5,10,25,50]);

am_eg = np.array([5.0, 8.43, 16.93, 29.36]);
lc_eg  = np.array([6.22, 10.36, 17.88, 29.74]);
sub_eg  = np.array([0, 0, 0, 0]);

lns1 = ax1.plot(x,am_eg,'bs:', label='AM');
lns2 = ax1.plot(x,lc_eg,'bs--',label="LC\n($\lambda$=.5)");
lns3 = ax1.plot(x,sub_eg,'bs-.',label='SUB');

ax1.set_ylabel('EG',color='b',size=14);
ax1.set_ylim([2,32]);
ax1.set_xlim([0,55]);
ax1.set_xticks(x);
ax1.tick_params(axis='y', which=u'both', length=0, labelsize=14, colors='b');
ax1.tick_params(axis='x', which=u'both', length=0, labelsize=14);

lns = lns1 + lns2 + lns3;
labs = [l.get_label() for l in lns];

ax1.set_xlabel('\#',size=14);
lgd = ax1.legend(lns, labs, bbox_to_anchor=(-0.5,-0.5),loc='upper center', ncol = 2, fontsize='12',shadow=True,fancybox=True);
fig.savefig(filename,format='pdf',transparent=True, bbox_extra_artists=(lgd,), bbox_inches='tight');

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

通过重新安装texlive-extra软件包解决了这个问题。