【发布时间】:2015-12-07 20:26:17
【问题描述】:
我正在尝试在 matplotlib 中绘制此数据,但收到以下错误消息:
raise TypeError('Unrecognized argument type %s to close'%type(arg))
TypeError: Unrecognized argument type <type 'list'> to close
我发送给它的数据不是一个字符串,它是一个浮点数,你可以从下面的代码中看到:
import os
import csv
import glob as g
import pprint as p
import matplotlib.pyplot as plt
os.chdir('F:\\')
def graphWriter():
for file in g.glob('*.TXT'):
for col in csv.DictReader(open(file,'rU')):
set_ = int(col[' Set'])
iriR = float(col[' IRI R e'])
iriL = float(col['IRI LWP '])
rutL = float(col[' RUT L e'])
rutR = float(col[' RUT R e'])
start = float(col['Start-Mi'])
end = float(col[' End-Mi'])
fig = plt.plot(iriR,iriL)
plt.show()
plt.close(fig)
graphWriter()
虽然窗口即将显示数据图表且单位正确,但图表中也没有线条,这可能是由于明显的数据问题所致。所以问题是导致错误消息的原因,以及导致图表中没有数据线的原因。但这两者很可能是相关的。这是一些输入数据,尽管我只是想将两个数据集绘制到右侧,即 iriR 和 iriL,如上所示:
(194.449, 194.549, 90.0, 77.9)
(194.549, 194.649, 84.6, 81.5)
(194.649, 194.749, 88.4, 84.1)
(194.749, 194.849, 69.5, 82.9)
(194.849, 194.949, 76.2, 71.0)
【问题讨论】:
-
函数
graphWriter中的for循环似乎有一个不好的缩进。对吗? -
是的,虽然它现在已修复,但它是正确的。该错误只是来自复制粘贴,不在 IDE 中
-
在哪一行中断?
-
你能举个输入文件的例子吗?
-
很难说它在哪里坏了。当我只是对数据进行输出时,它工作正常。对话框显示,没有一行。然后在我关闭图形对话框后,python shell 中会显示错误消息。
标签: python file csv matplotlib