我试着从不同的文本文件中绘制数据。 我不得不处理数据,这样我就可以构建我只需要一个文档的图形。所有其他文件的格式都相同。但我看不出我怎么能在一个面板上画出所有的东西。我在所有文件的循环中尝试的代码是:
import numpy as np
import matplotlib.pyplot as plt
filenames=["b_10.txt","b_100.txt","b_500.txt","b_1000.txt"]
for i in filenames:
with open(i) as f:
data = f.read()
data = data.split('\n')
x = [row.split(' ')[0] for row in data]
y = [row.split(' ')[-1] for row in data]
x
a=list(map(str.strip, y))
trip_list = [item.strip('\tall\t') for item in y]
yy = np.array(trip_list[1:12])
yy
xx= np.array(x[21:32])
xx
fig = plt.figure()
plt.hold(True)
plt.ylabel('Precisão Interpolada')
plt.xlabel('Recall')
plt.plot(xx,yy,'-',label="Precisão Interpolada vs Recall")
plt.show()
它给了我一个错误: ValueError:无法将字符串转换为浮点值: 还有一个空白的面板 enter image description here
目前没有回答
相关问题 更多 >
编程相关推荐