from matplotlib import pyplot as plt
from matplotlib import style
import numpy as np
style.use('ggplot')
x,y = np.loadtxt(r'C:UsersnpatelDocumentsCoremotion DataMotionDatadata.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(与时间变化的其他方法,将不胜感激。
我不认为'/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