如下图所示,我要对我投的期刊进行字体和字号进行修改。
找了老半天,终于找到对应的位置。
位置一:
ax1.set_ylabel("${Imf_%i}$" % (n+1),size=labelsize)
并通过设置:
plt.rcParams['mathtext.fontset'] = 'stix'
来让它像Tines New Roman
位置2:
labels2 = ax1.yaxis.get_offset_text()
位置3:
labels = ax1.get_yticklabels()
[label.set_fontname('Times New Roman') for label in labels]
代码片段保存:
fig,ax=plt.subplots(5,1, sharex='col')
fig.subplots_adjust(hspace=0.45, wspace=4.4)
# plt.yticks(fontproperties = 'Times New Roman',size=labelsize)
for n in range(nIMFs):
if n !=nIMFs -1:
ax1=ax[n]
ax1.tick_params(axis="y", labelsize=labelsize)
ax1.grid(False)
labels = ax1.get_yticklabels()
[label.set_fontname('Times New Roman') for label in labels]
# ax1.yaxis.set_major_formatter(ScalarFormatter(useMathText=True))
print(type(ax1.yaxis))
# print(ax1.yaxis.get_major_formatter())
labels2 = ax1.yaxis.get_offset_text()
print(labels2.set_color('r'))
# [label.set_fontname('Times New Roman') for label in labels2]
ax1.plot(t,eIMFs[n], 'b',linewidth=marketsize)
ax1.set_ylabel("${Imf_%i}$" % (n+1),size=labelsize)