我已经阅读了这个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的默认颜色。我不知道这是不是导致了这个问题?
发布于 2014-06-26 03:56:56
看起来该字体缺少Unicode支持。您可以在设置标签时直接设置字体,例如
ax1.set_xlabel(u'\u03b8 (°)', fontdict={'fontname': 'Times New Roman'})这应该覆盖任何默认值。
https://stackoverflow.com/questions/24083236
复制相似问题