如何绘制不同文件中的数据?

2024-03-29 06:10:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着从不同的文本文件中绘制数据。 我不得不处理数据,这样我就可以构建我只需要一个文档的图形。所有其他文件的格式都相同。但我看不出我怎么能在一个面板上画出所有的东西。我在所有文件的循环中尝试的代码是:

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


Tags: 文件数据intxt面板fordataas