地址 https://spinningup.openai.com/en/latest/user/plotting.html

下载 spinningup

git clone https://github.com/openai/spinningup.git

其实绘制曲线所需要的仅仅是 spiningup/spinup/utils/plot.py 这个文件。最好在 make_plots 函数的最后加一句来保存 pdf

def make_plots(all_logdirs, legend=None, xaxis=None, values=None, count=False,  font_scale=1.5, smooth=1, select=None, exclude=None, estimator='mean'):data = get_all_datasets(all_logdirs, legend, select, exclude)values = values if isinstance(values, list) else [values]condition = 'Condition2' if count else 'Condition1'estimator = getattr(np, estimator)      # choose what to show on main curve: mean? max? min?for value in values:plt.figure()plot_data(data, xaxis=xaxis, value=value, condition=condition, smooth=smooth, estimator=estimator)plt.show()plt.savefig('fig.pdf')

数据文件保存形式。

data/bench_ours/bench_ours-seed0/bench_ours-seed1/bench_ours-seed2/bench_ours-seed3/bench_ours-seed4/bench_others/bench_others-seed0/bench_others-seed1/bench_others-seed2/bench_others-seed3/bench_others-seed4/

每个 bench_ours-seed*/ 文件夹下有两个文件

bench_ours-seed0/progress.txtconfig.json

其中,config.json 应包含实验名称

{"exp_name": "ours"}

progress.txt 第一行是数据名称,第二行之后是数据。每列数据以 \t 分开

Updates  eplenmean   AverageEpRet    number of episodes  send data fps   send data interval  steps   total steps
0   17.94   -0.1197456899999999 113 414.0   4.946493625640869   2048    999424
1   16.93   -0.68175405 232 524.0   3.901179075241089   4096    999424
2   17.78   0.42339543  346 527.0   3.8832526206970215  6144    999424

做好以上准备后,可以画图了

pip install seaborn==0.8.1
python spinningup/spinup/utils/plot.py data/bench --xaxis 'Updates' --value 'AverageEpRet' --smooth=8

spinningup 绘制曲线相关推荐

  1. Matlab读取txt文本并且绘制曲线

    在利用SOR方法来求解迭代次数和w之间的关系的时候,发现迭代次数随着w的变化而变化,于是想通过一个二维图来将这种变化关系表现出来.在matlab中File->Inport Data 选中我们要导 ...

  2. matlab球坐标曲线,matlab绘制曲线subplotsphere球面坐标绘制饼图

    实验报告 实验名称:实验一MATLAB初步 一.实验目的与要求: 1. 了解MATLAB的特点: 2. 熟悉MATLAB环境和命令窗口 3.熟悉常用命令的使用方法,尤其是帮助命令: 4.掌握MATLA ...

  3. 成功解决利用matplotlib.pyplot进行绘图的时候整个画布中的绘制曲线只显示一部分

    成功解决利用matplotlib.pyplot进行绘图的时候整个画布中的绘制曲线只显示一部分 目录 解决问题 解决思路 解决方法 解决问题 利用matplotlib.pyplot进行绘图的时候整个画布 ...

  4. android 坐标图绘制曲线,Android艺术之画一条平滑的曲线

    前言 说的是曲线,其实想法是来自一个曲线图的需求.图表这种东西,项目开发中也不少见,大多情况找个通用的开源框架改改就得了(老板们别打我),然而通用赶不上脑洞,要做交互和视觉比较特别的图表时,还是自己造 ...

  5. html 画动画效果,html5 canvas绘制曲线动画特效

    特效描述:html5 canvas绘制 曲线动画特效. 代码结构 1. HTML代码 Balls Size Speed Delay Go! Presets: Atomic Flower Spiro Y ...

  6. b样条曲面绘制 opengl_CAD制图软件中如何利用EXCEL输入坐标绘制曲线?

    当在使用浩辰CAD制图软件绘制图纸的过程中,经常要绘制由多个坐标点连接成的曲线时,有什么方便快捷的方法吗?那当然是有的.利用EXCEL表格保存数据并与CAD制图软件巧妙地结合起来,就能很容易地画出曲线 ...

  7. C语言控制台应用程序绘制曲线,C语言控制台绘制曲线的实现代码

    本文实例为大家分享了C语言控制台绘制曲线的具体代码,供大家参考,具体内容如下 首先我们应该要知道曲线的方程,这里以直角坐标为例 设我们曲线方程为 y = f(x) 然后我们把它化成 y - f(x) ...

  8. android 动态绘制布局,Android代码和绘制曲线中按钮和绘图板的动态布局

    时间: 2019年1月11日 本文向您介绍Android代码中的按钮和绘图板的动态布局和绘制曲线,主要包括示例android 动态绘制曲线,应用技巧,基本知识和知识android 动态绘制曲线,包括A ...

  9. android ichartjs 曲线图,C#中利用LightningChart绘制曲线图表

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

最新文章

  1. 网易有毛病,我的账号被锁了,去解锁时候又几把提示不成功,浪费劳资感情啊
  2. 【C++深度剖析教程14】经典问题解析三之关于赋值的疑问
  3. java不同类间调用数组_请问:JAVA中两个类中的方法都需要调用另一个类的数组进行对数组的初始化和调用。...
  4. PHP - 验证用户名
  5. cocos2dx的runAction: 反复运行,多个动作连接运行,多个动作同一时候运行的实现
  6. LA 2218 Triathlon (Geometry, Half Plane Intersection)
  7. Maven的基本使用
  8. Roller 博客系统的搭建过程
  9. TCP 之 抓包分析
  10. Spotfire 将字符串日期 转换为 日期格式
  11. 从计算机移到u盘如何加快速度,小技巧:如何无成本提高优盘拷贝速度
  12. 计算机导论alu的全名,计算机导论试题1.doc
  13. python程序员收入-令人羡慕!33岁程序员晒出收入和待遇,网友望尘莫及
  14. html,bootstrap,js,jquery图片点击模态窗口放大图片,可以滚动常看长图
  15. 【网络安全】利用MSF工具内网复现MS08-067
  16. Redis在linux上安装教程,超级详细
  17. (3)无人车线控底盘开发
  18. Spring入门之Spring核心与概述
  19. 本地js文件替换浏览器source中js文件进行开发调试,插件使用方法
  20. SAP-MM-采购折扣知识与会计处理

热门文章

  1. python吃香吗_python编程为何这么吃香
  2. seo伪原创工具_伪原创工具哪个好用?
  3. 理解python - 类
  4. 平昌一中高考2021成绩查询,2019年四川省平昌中学高考喜报
  5. 大学四年只学java_大学四年废了怎么办,不如来学java
  6. 从零开始的服务器配置
  7. ~~约数之和(附模板题)
  8. TensorFlow——如何查看当前版本TF编译使用的CUDA和cuDNN的编译版本
  9. leetcode41. First Missing Positive
  10. [转]香农信息论与毒药称球问题