matplotlib tex字体参数

matplotlib tex字体参数,matplotlib,fonts,format,latex,tex,Matplotlib,Fonts,Format,Latex,Tex,总之,我对matplotlib还很陌生。 使用[text.usetex]时如何更改font.weight: 在下面的代码中,我使用希腊符号lambda表示xaxis,但是当从latex文件生成pdf文件时,符号本身的重量似乎很轻,并且不太明显 我不明白为什么设置font.weight='bold'没有效果 你知道我如何改变{lambda}符号的权重吗。请注意:我不是要更改字体大小,而是要更改字体大小 提前谢谢你 将numpy作为np导入 将matplotlib.pyplot作为plt导入 将ma

总之,我对matplotlib还很陌生。 使用[text.usetex]时如何更改font.weight: 在下面的代码中,我使用希腊符号lambda表示xaxis,但是当从latex文件生成pdf文件时,符号本身的重量似乎很轻,并且不太明显

我不明白为什么设置font.weight='bold'没有效果

你知道我如何改变{lambda}符号的权重吗。请注意:我不是要更改字体大小,而是要更改字体大小

提前谢谢你

将numpy作为np导入 将matplotlib.pyplot作为plt导入 将matplotlib导入为mpl 将matplotlib.gridspec导入为gridspec 从list2nparr导入list2nparr plt.rcParams['text.latex.preamble']=[r\usepackage{lmodern}] plt.rcParams['text.usetex']=True plt.rcParams['font.family']='lmodern' plt.rcParams['font.weight']='bold' 图=plt.figure 对于范围为1,5的j: l=strj ax=图添加_子图2,2,j 数据=list2nparr'pwq'+l+'.txt' 数据2=list2nparr'ssflux.dat' x=数据[:,0] y1=数据[:,1] y2=数据[:,2] y3=数据[:,3] y4=数据[:,4] mxval=[] 对于rangelenx中的我: c=数据[i,1]+数据[i,2]+数据[i,3]+数据[i,4] mxval.appendc 事实=26*maxmxval xc=data2[:,0] yc=data2[:,1] yer=数据2[:,2] ax.barx,y1,1.6666,color='FFA500',lw=0.5 ax.barx,y2,1.6666,color='00bff',底部=y1,lw=0.5 ax.barx,y3,1.6666,color='m',底部=y2+y1,lw=0.5 ax.barx,y4,1.6666,color='g',底部=y3+y2+y1,lw=0.5 ax.errorbarxc,yc*fact,yerr=yer*fact,fmt='o',c='k',mec='k',lw=0.2,ms=2.5 plt.ylimimin=0 ax.tick_paramsaxis='both',labelsize=16 ax.ticklab_formatstyle='sci',scilimits=-3,4,axis='both',labelsize=17 ax.yaxis.major.formatter.\u useMathText=True 如果j==1或j==2: ax.axes.xaxis.set_标签[] 如果j==1或j==3: plt.ylabel'N',旋转=0,标签垫=20 如果j==3或j==4: plt.xlabelr$\lambda{\odot}$,deg,fontsize=17,fontwweight='bold' plt.子批次\u调整空间=0.12 plt.savefig'figure.eps',fmt='eps',bbox_inches='tight'
答案中使用的格式对您不适用吗?不幸的是,建议的答案对我不适用。如果我禁用以下行:plt.rcParams['text.usetex']=True plt.rcParams['font.family']='lmodern',则它可以工作,但我想要的是更改Tex字体。有什么想法吗?你有没有理由特别使用TeX字体而不是普通的OpenType版本?我之所以喜欢Tex字体,是因为它们看起来更漂亮、更科学。之前,我开始使用matplotlib,当时我使用的是GNUPLOT,latex字体格式更好。所以,我想既然matplotlib是如此多功能,它将允许更好地处理latex字体。对,这与我的建议无关:拉丁现代你所称的lmodern就是你所选择的字体。无论您是以TeX字体版本、OpenType版本还是官方拉丁语现代CTAN存储库中的任何其他版本加载它,都无关紧要:它们看起来都一样。因此,为了让自己的生活更轻松,只需使用OpenType版本,除非这些版本不可用,而且据我所知,您可能希望从TeX集合中提取的所有字体都有OpenType版本