Python - 打印特殊字符

时间:2014-06-06 13:37:29

标签: python matplotlib symbols prettyplotlib

我已阅读此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')

它给了我这个 enter image description here

昨天和今天之间,我对电脑的唯一改变就是我安装了prettyplotlib来改变python的默认颜色。我不知道这是否会导致这个问题?

1 个答案:

答案 0 :(得分:0)

看起来该字体缺乏Unicode支持。您可以在设置标签时直接设置字体,例如

ax1.set_xlabel(u'\u03b8 (°)', fontdict={'fontname': 'Times New Roman'})

这应该覆盖任何默认值。