我已阅读此question并将其用于我的代码。问题是昨天它有效,现在它没有。据我所知,我对代码做了零更改。
fig1=plt.figure()
ax1=fig1.gca()
im1=ax1.imshow(tab_amp,cmap=cm.rainbow,extent=(0,90,-45,45),interpolation='bilinear')
ax1.set_xlabel(u'\u03b8 (°)')
ax1.set_ylabel(u'\u03c6 (°)')
cb1=fig1.colorbar(im1)
cb1.set_label(u'Amplitude de \u03b8ij (°)')
cs1 = ax1.contour(tab_amp_inv,colors='k',extent=(0,90,-45,45))
ax1.clabel(cs1, inline=1, fontsize=10,color='k')
它给了我这个
昨天和今天之间,我对电脑的唯一改变就是我安装了prettyplotlib来改变python的默认颜色。我不知道这是否会导致这个问题?
答案 0 :(得分:0)
看起来该字体缺乏Unicode支持。您可以在设置标签时直接设置字体,例如
ax1.set_xlabel(u'\u03b8 (°)', fontdict={'fontname': 'Times New Roman'})
这应该覆盖任何默认值。