plt绘制网格图

代码

py 复制代码
obj = "accu"
for (epoch,lr) in config:
    with open('data/epoch_{}_lr_{}_Adam.pkl'.format(epoch,lr),'rb') as f:
        data =  pickle.load(f)        
    plt.plot(range(1,epoch+1),data[obj],label=f'lr={lr}')

plt.title(obj+"-epoch")
plt.xlabel("epoch")
plt.grid(axis='x',linestyle='-.',linewidth=1,color='skyblue')
plt.grid(axis='y',linestyle='-.',linewidth=1,color='skyblue')
plt.xticks(np.linspace(0,20,21,endpoint=True))
plt.yticks(np.linspace(60,100,21,endpoint=True))
plt.ylabel(obj)
plt.legend()
plt.savefig(f"data/{obj}_graph.png")
plt.close()
  • np.linspace获取间隔为小数的序列,21代表间隔点的数目;
  • plt.xticks设置横纵坐标的间隔;
  • pplt.grid()绘制网格线,进行相应设置。

结果

相关推荐
春日见1 小时前
眼在手上外参标定保姆级教学---离线手眼标定(vscode + opencv)
linux·运维·开发语言·人工智能·数码相机·计算机视觉·matlab
阿_旭1 小时前
Python中3类目标检测方法详解:从原理到实践
python·目标检测
宵时待雨1 小时前
C语言笔记归纳20:文件操作
c语言·开发语言·笔记·算法
kkai人工智能4 小时前
AI写作:从“废话”到“爆款”
开发语言·人工智能·ai·ai写作
lizz317 小时前
C++模板编程:从入门到精通
java·开发语言·c++
吴佳浩7 小时前
Python入门指南(五) - 为什么选择 FastAPI?
后端·python·fastapi
shoubepatien8 小时前
JAVA -- 05
java·开发语言
寰天柚子8 小时前
Java并发编程中的线程安全问题与解决方案全解析
java·开发语言·python
沐知全栈开发8 小时前
Bootstrap 下拉菜单:设计与实现指南
开发语言
2503_928411568 小时前
项目中的一些问题(补充)
人工智能·python·tensorflow