matplotlib画图报错This figure includes Axes that are not compatible with tight_layout, so results might be incorrect.
2024-10-16 12:09:02
之前用以下代码将实验结果用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()
嗯,,,是没设置画布和子图= =。。。
最新文章
- Kubernetes集群搭建过程中遇到的问题
- 在python中使用concurrent.futures实现进程池和线程池
- html5的download下载标签
- mvc涉及到input设置了disabled
- 【极角排序、扫描线】UVa 1606 - Amphiphilic Carbon Molecules(两亲性分子)
- Android RelativeLayout 属性
- UVA 11491 Erasing and Winning
- 转接口IC ADV7280/ADV7280-M:CVBS转MIPI转接口芯片 10位、4倍过采样标清电视视频解码器,支持去隔行
- python基础day1
- .net core 2.1 开源项目 COMCMS dnc版本
- Git使用01
- 如何把JS对象转成数组
- Linux中USB协议栈的框架简介
- IntelliJ IDEA通过maven构建ssm项目找不到mapper
- 开关电源PCB设计中的布线技巧
- 【转载】VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
- Scala学习笔记(3)-表达式归纳
- Day 62 Django第三天
- java基础48 IO流技术(序列流)
- macbook基本配置