Python 带有完整utf-8集的matplotlib字体
下面是一个扩展。假设matplotlib中只支持某些utf-8字符,至少建议使用Python 带有完整utf-8集的matplotlib字体,python,matplotlib,unicode,utf-8,Python,Matplotlib,Unicode,Utf 8,下面是一个扩展。假设matplotlib中只支持某些utf-8字符,至少建议使用DejaVu SAN,但不支持其他字符,这是错误的吗?具体地说,如果不使用特殊语法,则不会呈现,也不会显示常规复选标记 #-*-编码:utf-8-*- %pylab内联 将numpy作为np导入 从matplotlib导入rcParams 将matplotlib.pyplot作为plt导入 t=np.arange(0.0,2.0,0.01) s=np.sin(2*np.pi*t) rcParams['font.fam
DejaVu SAN
,但不支持其他字符,这是错误的吗?具体地说,如果不使用特殊语法,则不会呈现,也不会显示常规复选标记
#-*-编码:utf-8-*-
%pylab内联
将numpy作为np导入
从matplotlib导入rcParams
将matplotlib.pyplot作为plt导入
t=np.arange(0.0,2.0,0.01)
s=np.sin(2*np.pi*t)
rcParams['font.family']='sans serif'
rcParams['font.sans serif']=['DejaVu sans']
平面图(t,s)
plt.text(1,-0.4,ur'$\u2718$',fontsize=20)#用mathtext标记选票x
打印文本(1,-0.6,u'\u2713',fontsize=20)#复选标记
plt.text(1,-0.8,ur'$\u2713$',fontsize=20)#用mathtext勾选
plt.xlabel(u'technologie\u00ebn in\u00b0C\u2713')#摄氏度后的复选标记
plt.ylabel('伏特(毫伏)')
plt.show()
屈服
您使用的matplotlib版本是什么?我使用的是2.0.0,似乎支持所有字符。matplotlib 1.5.3适用于我。您确定已安装DejaVu Sans字体吗?如果是这样,请尝试删除“~/.cache/matplotlib/”中的matplotlib字体列表缓存。我使用的是1.4.2,这可能就是问题所在。我正在使用Python2.7.10(我知道,但目前它是必要的),OSX10.11,iPython5.2.2设置为2.0.0实际上解决了这个问题。我认为由于缓存的原因,我实际上没有正确升级pip。