当我运行下面的代码时,我收到一条错误消息,上面说“ValueError:无法将字符串转换为float:”。我仔细检查了我的1.CSV文件,看看如果我删除了那些列,列中是否有任何字符串类型的数据。我的问题是我在这个问题上遗漏了什么
import numpy as np
import matplotlib.pyplot as plt
data = np.loadtxt('1.csv', skiprows=2, delimiter=',')
time = data[:, 6]
HTR1_Volts = data[:, 24]
HTR2_Volts = data[:, 25]
plt.plot(time, HTR1_Volts, color='red', label="HTR1_Volts")
plt.plot(time, HTR2_Volts, color='blue', label="HTR2_Volts")
plt.ylabel("CO2 (ppm)")
plt.xlabel("Time (sec)")
plt.title('Interesting Graph\nCheck it out')
plt.grid(color='black', linestyle='-', linewidth=0.5)
legend_x = 1
legend_y = 0.5
plt.legend(["HTR1_Volts", "HTR2_Volts"], loc='center left', bbox_to_anchor=(legend_x, legend_y))
plt.savefig('PLOT1.PNG', dpi=600, bbox_inches="tight")
plt.show()
当您使用文字逗号作为分隔符时,您的数据很有可能在某个地方被弄乱并移位。如果是这样的话,另一个领域正在你的道路上
检查是否所有浮点值都由点分隔。 检查所有其他字段中是否有逗号。如果是,请转义或删除逗号
不过,在csv文件中使用分号作为分隔符是一种很好的做法
相关问题 更多 >
编程相关推荐