2021-10-27 利用Excel生成数据图

 第一步、txt.文件改成.xls文件(本人的程序生成日志为.txt),亲测,好使。感谢大神!(python)(搬运)

注意:_.txt文件命名时不能以数字(1,2等)开头或者使转义字符(b、a、t等),否则程序会报错。 

# file_affilication = open('Affiliations.txt','r')
import xlwt
import os
import sys


def txt_xls(filename, xlsname):
    try:
        f = open(filename)
        xls = xlwt.Workbook()
        # 生成excel的方法,声明excel
        sheet = xls.add_sheet('sheet', cell_overwrite_ok=True)
        x = 0  # 在excel开始写的位置(y)

        while True:  # 循环读取文本里面的内容
            line = f.readline()  # 一行一行的读
            if not line:  # 如果没有内容,则退出循环
                break
            for i in range(len(line.split('\t'))):  # \t即tab健分隔
                item = line.split('\t')[i]
                sheet.write(x, i, item)  # x单元格经度,i单元格纬度
            x += 1  # 另起一行
        f.close()
        xls.save(xlsname)  # 保存为xls文件
    except:
        raise


if __name__ == '__main__':
    filename = 'D:\pythonProject\draw picture\loss_r\et.txt'
    xlsname = 'D:\pythonProject\draw picture\loss_r\et.xls'
    txt_xls(filename, xlsname)

第二步、在excel中程序生成的日志中的loss、acc等得分,分割开来方便做出数据图。(仅限程序中没有生成可视的loss曲线,或者其他的评估曲线)。

如果生成的日志数据中每隔一行才是自己需要的数据,这时就要隔一行删除一行。操作如下:

1)奇数行是我自己需要的。

原数据
在后面一排隔一行插入一个数字
在后面一排隔一行插入一个数据
选中两行,点击鼠标右键选中删除选项
全选添加数据列,图中所示,点击F5,出现定位选框
定位条件选中(空值),点击确定
出现如图所示,空格处出现灰白框。点击鼠标右键选中删除整行。
出现如图所示及选中了正确的数据。

 

 2)分割数据

注意数据是在一个框中,下面把它分开如下图所示

 

 操作如下:

全选A列,然后再excel工具栏中选中是数据工具下的分列选项

 

选中分隔符号,点击下一步
点击下一步,再点击完成。
如图所实及分割开了数据。

 到此利用分割符号分割已完成,第二个选项固定宽度可以自己尝试。

 3)利用excel插入工具中的图表选项画出自己所需的图。

 也可以把选中的数据导入MATLAB软件中,绘出的图表更漂亮。(自己去尝试吧,本文章就不显示了。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值