1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Fri Sep 7 18:38:35 2018
  4.  
  5. @author: manuel
  6. """
  7. import matplotlib.pyplot as plt
  8. #from mpl_toolkits.axisartist.axislines import SubplotZero
  9. import numpy as np
  10. plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签
  11. plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
  12.  
  13. SAVE_LOSS0='HG_loss.txt'
  14. #SAVE_LOSS1='hotrolledsteel1800_20_20_2000_10_loss.txt'
  15. #SAVE_LOSS2='hotrolledsteel1800_20_20_2000_50_loss.txt'
  16. #SAVE_LOSS3='hotrolledsteel1800_20_20_2000_100_loss.txt'
  17. SAVE_VALIDATION_ACCURACY='HG_validation_accuracy.txt'
  18. #x = np.linspace(0, 2, 100)
  19.  
  20. #plt.plot(x, x, label='linear')
  21. #plt.plot(x, x**2, label='quadratic')
  22. #plt.plot(x, x**3, label='cubic')
  23. with open(SAVE_LOSS0, 'r') as open_file0:
  24. file_string0 = open_file0.read()
  25. file_values0 = [float(x) for x in file_string0.split(',')]
  26.  
  27. with open(SAVE_VALIDATION_ACCURACY, 'r') as open_file1:
  28. file_string1 = open_file1.read()
  29. file_values1 = [float(x) for x in file_string1.split(',')]
  30.  
  31. #with open(SAVE_LOSS2, 'r') as open_file2:
  32. # file_string2 = open_file2.read()
  33. #file_values2 = [float(x) for x in file_string2.split(',')]
  34. #
  35. #with open(SAVE_LOSS3, 'r') as open_file3:
  36. # file_string3 = open_file3.read()
  37. #file_values3 = [float(x) for x in file_string3.split(',')]
  38.  
  39. epoches=[i for i in range(len(file_values0))]
  40.  
  41. #plt.plot(epoches, file_values0, label='2000X5',color='black')#darkgray
  42. #plt.plot(epoches, file_values1, label='2000X10',color='black')
  43. #plt.plot(epoches, file_values2, label='2000X50',color='black')#darkgray
  44. plt.plot(epoches, file_values0,'r-',markersize=1,linewidth=1,label="loss")
  45. plt.plot(epoches, file_values1,'b-',markersize=1,linewidth=1,label="accuracy")
  46. plt.plot(np.linspace(1,1,1000),color='black',linestyle='--')
  47. plt.xlabel("epoches(迭代次数)")
  48. plt.ylabel("Loss/Accuracy(损失值/准确率)")
  49. #plt.xticks(range(0,2000,100))
  50.  
  51. #fig,ax_y2=plt.subplot()
  52. #ax_c=ax_y2.twiny()
  53. #ax_c.set_ylabel('第二Y轴', color='b')
  54. #ax_c.set_yticklabels(["$0$", r"$\frac{1}{2}\pi$", r"$\pi$", r"$\frac{3}{2}\pi$", r"$2\pi$"])
  55. #plt.ylabel("Validation Accuracy")
  56. #plt.axis([0, 2000, 0, 100])
  57. plt.title("Training dataset(训练集)/Learning Rate=0.015 Batch=64")
  58.  
  59. plt.legend()
  60.  
  61. plt.show()
  62.  
  63. #!!!间隔描点未解决

matplot读取文本文件画图的更多相关文章

  1. python读取文本文件

    1. 读取文本文件 代码: f = open('test.txt', 'r') print f.read() f.seek(0) print f.read(14) f.seek(0) print f. ...

  2. (转) Java读取文本文件中文乱码问题

    http://blog.csdn.net/greenqingqingws/article/details/7395213 最近遇到一个问题,Java读取文本文件(例如csv文件.txt文件等),遇到中 ...

  3. Java读取文本文件中文乱码问题 .转载

    最近遇到一个问题,Java读取文本文件(例如csv文件.txt文件等),遇到中文就变成乱码.读取代码如下: List<String> lines=new ArrayList<Stri ...

  4. Java基础知识强化之网络编程笔记10:TCP之客户端读取文本文件服务器控制台输出

    1. TCP之客户端读取文本文件服务器控制台输出 (1)客户端:(发送数据到服务端) package cn.itcast_10; import java.io.BufferedReader; impo ...

  5. StreamReader 读取文本文件乱码问题

    解决读取文本文件乱码问题.我采取的是读取前先判断文本文件格式. StreamReader sr = new StreamReader(fullfileName, GetFileEncodeType(f ...

  6. python读取文本文件数据

    本文要点刚要: (一)读文本文件格式的数据函数:read_csv,read_table 1.读不同分隔符的文本文件,用参数sep 2.读无字段名(表头)的文本文件 ,用参数names 3.为文本文件制 ...

  7. Java读取文本文件中文乱码问题

    最近遇到一个问题,Java读取文本文件(例如csv文件.txt文件等),遇到中文就变成乱码.读取代码如下: List<String> lines=new ArrayList<Stri ...

  8. C#读取文本文件某一行

    某一时候,我们只会读取文本文件内某一行.怎样读?还是用for或foreach循环?其实操作起来,很简单,先看看文本文件,如果你也想用下面的文档来做测试,你可以在这个链接进行拷贝:<VB.NET提 ...

  9. C++逐行读取文本文件的正确做法

    作者:朱金灿 来源:http://blog.csdn.net/clever101 之前写了一个分析huson日志的控制台程序,其中涉及到C++逐行读取文本文件的做法,代码是这样写的: ifstream ...

随机推荐

  1. java高并发编程(四)高并发的一些容器

    摘抄自马士兵java并发视频课程: 一.需求背景: 有N张火车票,每张票都有一个编号,同时有10个窗口对外售票, 请写一个模拟程序. 分析下面的程序可能会产生哪些问题?重复销售?超量销售? /** * ...

  2. 廖雪峰Java2面向对象编程-6Java核心类-1字符串和编码

    Java的字符串用String表示 1.String特点: 可以直接使用"..."表示一个字符串,不强制使用new String 内容不可变 String s1 = "h ...

  3. Android-PullToRefresh 下拉刷新增加setOnItemLongClickListener

    项目地址:https://github.com/chrisbanes/Android-PullToRefresh 不知道为什么这个项目没有给listview 加  OnItemLongClickLis ...

  4. Jmeter(九)JDBC连接池

    JDBC为java访问数据库提供通用的API,可以为多种关系数据库提供统一访问.因为SQL是关系式数据库管理系统的标准语言,只要我们遵循SQL规范,那么我们写的代码既可以访问MySQL又可以访问SQL ...

  5. Js学习(1)

    数据类型 简单数据类型 ◆number   数字类型 ◆string     字符串类型 ◆Boolean   布尔类型 ◆true      真 (正确的) ◆false     假(错误的) ◆u ...

  6. Redis进阶实践之十四 Redis-cli命令行工具使用详解

    转载来源:http://www.cnblogs.com/PatrickLiu/p/8508975.html 一.介绍 redis学了有一段时间了,以前都是看视频,看教程,很少看官方的东西.现在redi ...

  7. JSP基础解析

    EL表达式     https://www.cnblogs.com/zhouguanglin/p/8117406.html EL(Expression Language) 是为了使JSP写起来更加简单 ...

  8. cocos源码分析--ClippingNode绘图原理

    在OpenGL 绘制过程中,与帧缓冲有关的是模版,深度测试,混合操作.模版测试使应用程序可以定义一个遮罩,在遮罩内的片段将被保留或者丢弃,在遮罩外的片段操作行为则相反.深度测试用来剔除那些被场景遮挡的 ...

  9. windows下maven的安装

    1.下载maven的zip包,下载地址:http://maven.apache.org/download.cgi 2.解压到F:\maven 3.修改环境变量: MAVEN_HOME:F:\maven ...

  10. Ubuntu下RabbitMQ安装

    由于RabbitMQ需要erlang语言的支持,在安装RabbitMQ之前需要安装erlang,执行命令: sudo apt-get install erlang-nox 安装RabbitMQ命令: ...