Matplotlib在绘制简单数字时抛出UnicodeEncodeError

时间:2015-11-24 21:27:00

标签: python matplotlib

我使用anaconda作为numpy,matplotlib等python2.7软件包。 这就是为什么我必须在我的文件的开头插入路径。 其余的是使用plt的最简单的代码。

import sys
sys.path.insert(0, "/home/mariusz/anaconda/lib/python2.7/site-packages")

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()

在Sublime Text 3(使用crl + b)中运行后,会显示一个空窗口,并显示以下错误:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 

作为我的后端(在patplotlibrc中)我使用TkAgg,因为所有其他选项都没有显示任何内容。我不能在网上找到任何合理的解决方案因为所有对UnicodeEncodeError的引用都涉及特殊字符,而我使用的是简单的数字。

enter image description here

另外,事实证明,当我将后端设置为Qt4Agg时,可以通过IDLE显示绘图。所以也许真正的问题应该是为什么Sublime不会用backend:Qt4Agg显示任何内容。

0 个答案:

没有答案