ValueError:无法将字符串转换为float:b'将matplotlib.pyplot导入为plt'

时间:2017-11-17 17:40:43

标签: python matplotlib

from matplotlib import pyplot as plt
from matplotlib import style
import numpy as np
style.use('ggplot')

x,y = np.loadtxt(r'C:\Users\npatel\Documents\Coremotion Data\MotionData\data.txt',unpack = True, delimiter = '/s')
print(x)
print(y)
plt.show()

结果

ValueError: could not convert string to float: b'import matplotlib.pyplot as plt'

我正在尝试从csv文件中显示加速度计值,但会弹出此错误。如果有人知道在python中以2D显示加速度计值(x,y,z)的其他方法,请帮助。

1 个答案:

答案 0 :(得分:1)

我不认为'/s'意味着你的意思。具体来说,它并不意味着"空白"。摆脱delimiter关键字np.loadtxt(),并接受默认值,即用任意空格分隔字段。

np.loadtxt(r'data.txt',unpack=True)

在询问原始问题后的某个时刻,您已将数据集更改为以逗号分隔,而不是以空格分隔。对于以逗号分隔的值,您应指定','作为分隔符:

np.loadtxt(r'data.txt', delimiter=',', unpack=True)

参考:https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.loadtxt.html