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)的其他方法,请帮助。
答案 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