【发布时间】:2014-12-31 15:28:23
【问题描述】:
我想要一个带有标签的情节:
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)。
【问题讨论】:
-
我在 OS X 上没有看到这个问题,所以可能确实不是
matplotlib的代码库中的错误,而是 ubuntu 上的字体问题。 -
感谢您提供的测试点。可悲的是,这很可能是真的(它是特定于 ubuntu 的)。遗憾的是,这将使提交错误变得非常困难。该字体明显具有 UTF-8 字形(使用 libreoffice 进行测试)。我已经在askubuntu.com/questions/567701/matplotlib-xkcd-with-utf-8-label 发布了这个问题,如果我找到满意的答案,我会到处跟进。
标签: ubuntu python-3.x matplotlib