之前用以下代码将实验结果用matplotlib show出来

plt.plot(np.arange(len(aver_reward_list)), aver_reward_list)
plt.ylabel('Average Reward')
plt.xlabel('Episode')
plt.tight_layout()
plt.savefig("AverageReward.eps") 
plt.show()

画出的图都没什么问题,但忽然有一次数据量比较大,matplotlib开始报错,并且画出的图出现以下问题:

报错:

D:\softwares\coding\Python\Python3.6\lib\site-packages\matplotlib\figure.py:2359: UserWarning: This figure includes Axes that are not compatible with tight_layout, so results might be incorrect.
warnings.warn("This figure includes Axes that are not compatible "

图:


看到坐标轴丢失,并且坐标都挤到一起了,先想到的会不会是数据太多轴坐标密集给挤一起了?

= = too stupid… matplotlib当然会管理好坐标密度的。

然后又看了下matplotlib画图的标准代码,才知道问题出在哪里:

    plt.figure()
plt.subplot(111)
plt.plot(np.arange(len(ep_reward_list)), ep_reward_list)
plt.xlabel('episode')
plt.ylabel('ep_reward')
plt.savefig('RL_%s.png' % MAX_EPISODES)
plt.show()

嗯,,,是没设置画布和子图= =。。。

最新文章

  1. Kubernetes集群搭建过程中遇到的问题
  2. 在python中使用concurrent.futures实现进程池和线程池
  3. html5的download下载标签
  4. mvc涉及到input设置了disabled
  5. 【极角排序、扫描线】UVa 1606 - Amphiphilic Carbon Molecules(两亲性分子)
  6. Android RelativeLayout 属性
  7. UVA 11491 Erasing and Winning
  8. 转接口IC ADV7280/ADV7280-M:CVBS转MIPI转接口芯片 10位、4倍过采样标清电视视频解码器,支持去隔行
  9. python基础day1
  10. .net core 2.1 开源项目 COMCMS dnc版本
  11. Git使用01
  12. 如何把JS对象转成数组
  13. Linux中USB协议栈的框架简介
  14. IntelliJ IDEA通过maven构建ssm项目找不到mapper
  15. 开关电源PCB设计中的布线技巧
  16. 【转载】VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
  17. Scala学习笔记(3)-表达式归纳
  18. Day 62 Django第三天
  19. java基础48 IO流技术(序列流)
  20. macbook基本配置

热门文章

  1. 基于vue的购物车清单
  2. Oracle11g数据库导入Oracle10g操作成功
  3. nRF24L01无线介绍
  4. YII2 实现dropDownList 联动事件
  5. 安装jdk配置环境变量后jps command not found
  6. Vue获取数据渲染完成事件
  7. Linux学习笔记(十四)磁盘管理(二):格式化、挂载以及Swap分区
  8. appium+python 【Mac】UI自动化测试封装框架流程简介 <一>
  9. 让DuiLib CheckBox支持全选、全不选、非全选三种状态
  10. 收藏!了解UART总线工作原理看这一篇就够了!