带有utf-8标签的matplotlib xkcd

时间:2014-12-31 15:28:24

标签: ubuntu python-3.x matplotlib

我想要一张带有标签的情节:

plt.plot(np.sin(np.linspace(1,10)), label='fête')
plt.legend(loc='upper left')
plt.show()

效果很好。现在让我们试试xkcd模式:

plt.xkcd()
plt.plot(np.sin(np.linspace(1,10)), label='fête')
plt.legend(loc='upper left')
plt.show()

没有错误,但标签是'f?te'。这似乎是一个字体问题,所以我要补充说这是linux(ubuntu)。

1 个答案:

答案 0 :(得分:0)

Humor Sans字体没有其他字形。

当您在LibreOffice上书写时,它会为那些没有指定字形的字体使用备份字体,这就是您所看到的备份字体。例如,请注意Humor Sans中所有字母的字形都是大写字母,即使是你输入小写字母的字母,但是当你用字母或重音键入字母时,它们会显示为带有字母的小写字母;那是因为它是备用字体。

如果您使用其他类似漫画的字体,例如«Comic Sans»或«Stay Puft»,问题就不会发生,尽管它们并不漂亮。

在Windows或OSX上,对于带有XKCD的matplotlib,默认值可能是“Comic Sans”。