gpt4 book ai didi

python - Enthought - matplotlib(plot() 函数的问题)

转载 作者:太空狗 更新时间:2023-10-30 02:32:22 25 4
gpt4 key购买 nike

我正在尝试使用 matplotlib在 Canopy Express 上。即使是简单的代码也无法运行...

注意:系统无法识别plot(x) 函数。似乎 ASCII X Unicode 有一些东西。我的电脑使用 Unicode English(US)。

从控制台我们有:

 C:\Users\dafonseca\AppData\Local\Enthought\Canopy\User\lib\site-packages\matplotlib\font_manager.py in createFontList(fontfiles, fontext)
582 continue
583 try:
--> 584 prop = ttfFontProperty(font)
585 except KeyError:
586 continue

C:\Users\dafonseca\AppData\Local\Enthought\Canopy\User\lib\site-packages\matplotlib\font_manager.py in ttfFontProperty(font)
396 sfnt2 = ''
397 if sfnt4:
--> 398 sfnt4 = sfnt4.decode('ascii').lower()
399 else:
400 sfnt4 = ''

UnicodeDecodeError: 'ascii' codec can't decode byte 0x82 in position 0: ordinal not in range(128)'

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10)
line, = plt.plot(x, np.sin(x), '--', linewidth=2)
dashes = [10, 5, 100, 5] # 10 points on, 5 off, 100 on, 5 off
line.set_dashes(dashes)
plt.show()

最佳答案

这是一个已知的 issue在 matplotlib 1.3.0 中,与您的一种字体名称中的非 ASCII 字符(可能是 Æ 字符)有关。

您可以找到并删除有问题的字体(最好的主意)或尝试使用以下过程修补您的安装:

在文本编辑器中打开以下内容:

\Users\dafonseca\AppData\Local\Enthought\Canopy\User\lib\site-packages\matplotlib\font_manager.py

搜索 sfnt4 = sfnt4.decode('ascii').lower()

并替换为 sfnt4 = sfnt4.decode('ascii', 'ignore').lower()

请注意,在下一版本的 matplotlib 中将不会存在此错误。

关于python - Enthought - matplotlib(plot() 函数的问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18689854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com