Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带有完整utf-8集的matplotlib字体_Python_Matplotlib_Unicode_Utf 8 - Fatal编程技术网

Python 带有完整utf-8集的matplotlib字体

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

下面是一个扩展。假设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.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。