gpt4 book ai didi

python - 使用带有奇怪符号的字符串注释图形

转载 作者:太空宇宙 更新时间:2023-11-03 19:03:58 24 4
gpt4 key购买 nike

这应该是非常简单的事情,但我似乎无法在论坛的任何地方找到答案。这是基本问题:

我有一组以下格式的 CSV 文件:

“X,温度°C\n1,25\n...”

请注意度数符号,这将是我问题的核心。我正在使用 numpy 和 matplotlib,并使用以下方式导入此文件:

GT_kwargs = dict(delimiter=',',names=True)
data_array = numpy.genfromtxt(filenm, **GT_kwargs)

这会正确生成具有 dtypes 的 numpy 数组:

[('X', '<f8'), ('Temp_\xb0C', '<f8')]

到目前为止一切顺利。数据图很好,当我想使用从标题中提取的名称来注释曲线时,问题就出现了,特别是如果我尝试通过:

pyplot.annotate(data_array.dtype.names[1], xy=(1,1))

这会抛出:

ValueError:matplotlib 显示文本必须包含所有代码点 < 128 或使用 Unicode 字符串

显然问题在于\xb0C 作为度数符号。我尝试用 unicode 字符串替换该符号,但这没有任何作用。如何更改此字符串以使注释包含度数符号?

编辑:我已经缩小了我的问题范围。如何判断字符串的编码?这是一个非常基本的问题,但我仍然找不到答案(通常情况就是这样)。指向良好文档的链接会很有帮助。

最佳答案

\xb0 是格式错误的 utf-8,这就是这里的问题。将 \xb0 替换为 \xc2\xb0 可以让 utf-8 正确编码字符串。

关于python - 使用带有奇怪符号的字符串注释图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15250689/

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