【发布时间】:2016-01-14 05:59:35
【问题描述】:
我必须使用 python 将 csv 文件中的值绘制成图形。我在python中使用以下代码。 代码:
import numpy as np
import matplotlib.pyplot as plt
def graph():
cv,dv = np.loadtxt('/home/test/test_mat.csv',delimiter=',',unpack=True)
fig = plt.figure()
ax1 = fig.add_subplot(1,1,1,axisbg='white')
plt.plot(x=cv,y=dv)
plt.title('Chemical Presence')
plt.ylabel('dv')
plt.xlabel('cv')
plt.show()
graph()
在代码中,我试图从它所在的位置加载 csv 文件。 数据文件看起来像附在此处data file 的屏幕截图。这里 col 1 = CV(X 轴)和 row1 = DV(Y 轴)。
CV\Line 1 2 3 4 5
-7.49952 7.6904296 7.64923087 7.81402579 7.59429923 7.73162833
-7.48388 7.56683341 7.51190177 7.38830558 7.67669669 7.38830558
-7.46824 7.03124992 7.38830558 7.49816886 7.51190177 7.66296378
-7.4526 7.53936759 7.66296378 7.71789542 7.62176505 7.6904296
-7.43696 7.49816886 7.73162833 7.45697013 7.71789542 7.38830558
-7.42132 7.01751701 7.20977775 7.48443595 7.58056632 7.81402579
-7.40568 7.58056632 7.71789542 7.70416251 7.49816886 7.58056632
但我在执行代码时遇到错误。以下是错误:
错误: 文件“/home/kishore/.local/lib/python2.7/site-packages/numpy/lib/npyio.py”,第 928 行,在 loadtxt items = [conv(val) for (conv, val) in zip(转换器,vals)]
File "/home/kishore/.local/lib/python2.7/site-packages/numpy/lib/npyio.py", line 659, in floatconv
return float(x)
ValueError: could not convert string to float: CV\Line
我是 Python 编程新手。谁能帮助我知道如何解决这个问题。
【问题讨论】:
-
感谢您的回复。我按照您的建议进行了必要的更改。出现了一个新错误,如下所述“文件“test.py”,第 5 行,在图中 cv,dv = np.loadtxt(open('/home/kishore/test/test_mat.csv'),delimiter=', ', skiprows=1,unpack=True) ValueError: too many values to unpack ".值太多的原因是数据文件实际上包含 54 列和 961 行条目。我该如何克服这个错误信息?
标签: python python-2.7 csv matplotlib