plt画图


def curve_painting(loss,dis):
    #创建画布
    plt.figure(figsize=(12,8),dpi=80) #figsize中 1个单位代表80个像素由 dpi设置
    x = range(len(loss))

    y = loss #[random.uniform(15,20) for i in x]
    y1 = dis#[random.uniform(10,15) for i in x]
    #plt.plot(x,y,label='epoch_mean_loss',color ='r')
    plt.plot(x,y1,color ='g' , linestyle='-.' ,label = 'dis')
    #显示图例
    plt.legend()

    #设置刻度及步长
    z = range(40)
    x_label = ['{}'.format(i) for i in x]
    plt.xticks(x[::5] ,x_label[::5],rotation = 30) #rotation可以旋转

    plt.ylim(0, 100)
    #plt.yticks(z[::5])

    #添加网格信息
    plt.grid(True,linestyle = '--'  , alpha = 0.5) #alpha透明度


    #添加标题
    plt.xlabel('Epoch')
    plt.ylabel("val",size = 23)
    plt.title("Curgve of _dis change with epoch")



    plt.savefig('.test1.png')
    plt.show()

with open("C:\\Users\JokerD\Desktop\\aaa\\heatmap_nodice.txt",'r' ,encoding='utf-8') as f :
    #lines = [float(line.strip().split('loss:')[-1]) for line in  f.readlines()]
    lines = [line.strip() for line in  f.readlines()]
    loss =[]
    dis  = []
    for line in lines:
        if "average_loss" in line:
            loss_s =line.split(" tensor(")[-1].split(", device='cuda:1")[0]
            if 'e' in loss :
                loss_s = float(loss_s.split('e')[0])*(0.1**int(loss_s.split('0')[-1]))
            else:
                loss_s = float(loss_s)
            loss.append(loss_s)

        if "average_dis" in line:
            dis_d = dis.append( float(line.split(" tensor(")[-1].split(")")[0]))

    for i in range(len(loss)):
        print(loss[i],dis[i])
    # lenth  = len(lines)
    curve_painting(loss,dis)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值