1 通过python画loss曲线

  1. 首先导入一些python画图的包,读取txt文件,假设我现在有两个模型训练结果的records.txt文件
  2. import numpy as np
    import matplotlib.pyplot as plt
    import pylab as pl
    from mpl_toolkits.axes_grid1.inset_locator import inset_axes
    data1_loss =np.loadtxt("valid_RCSCA_records.txt")
    data2_loss = np.loadtxt("valid_SCRCA_records.txt")
    
  1. 我自己的数据第一列是训练步数,第二列的loss,所以取出相应列的数据作为绘图的x和y
x = data1_loss[:,0]
y = data1_loss[:,1]
x1 = data2_loss[:,0]
y1 = data2_loss[:,1]
  1. 先创建一幅图,再在这幅图上添加一个小图,小图用来显示部分放大的曲线
fig = plt.figure(figsize = (7,5))       #figsize是图片的大小`
ax1 = fig.add_subplot(1, 1, 1) # ax1是子图的名字`
  1. 先画出整体的loss曲线
pl.plot(x,y,'g-',label=u'Dense_Unet(block layer=5)')`
# ‘’g‘’代表“green”,表示画出的曲线是绿色,“-”代表画的曲线是实线,可自行选择,label代表的是图例的名称,一般要在名称前面加一个u,如果名称是中文,会显示不出来,目前还不知道怎么解决。
p2 = pl.plot(x1, y1,'r-', label = u'RCSCA_Net')
pl.legend()
#显示图例
p3 = pl.plot(x2,y2, 'b-', label = u'SCRCA_Net')
pl.legend()
pl.xlabel(u'iters')
pl.ylabel(u'loss')
plt.title('Compare loss for different models in training')

画出曲线如图:

5. 显示放大的部分曲线

# plot the box
tx0 = 0
tx1 = 10000
#设置想放大区域的横坐标范围
ty0 = 0.000
ty1 = 0.12
#设置想放大区域的纵坐标范围
sx = [tx0,tx1,tx1,tx0,tx0]
sy = [ty0,ty0,ty1,ty1,ty0]
pl.plot(sx,sy,"purple")
axins = inset_axes(ax1, width=1.5, height=1.5, loc='right')
#loc是设置小图的放置位置,可以有"lower left,lower right,upper right,upper left,upper #,center,center left,right,center right,lower center,center"
axins.plot(x1,y1 , color='red', ls='-')
axins.plot(x2,y2 , color='blue', ls='-')
axins.axis([0,20000,0.000,0.12])
plt.savefig("train_results_loss.png")
pl.show
#pl.show()也可以

2 点线标志颜色设置说明

2.1 点线颜色设置

我们改变线和点的颜色,只需修改plot()的第三个参数

c–cyan–青色
r–red–红色
m–magente–品红
g–green–绿色
b–blue–蓝色
y–yellow–黄色
k–black–黑色
w–white–白色

上述参数可以叠加,从而产生有点又有线的图像。

2.2 线型设置

我们还可以改变线型,也是修改plot的第三个参数。

-实线
– 虚线
-. 形式即为-.
: 细小的虚线

2.3 点型设置

我们还可以改变点型,同样是修改第三个参数。

s–方形
h–六角形
H–六角形
*–*形
±-加号
x–x形
d–菱形
D–菱形
p–五角形

2 同时绘制多个图像

如果要在同一幅图中绘制多个图像,只需在show()之前再定义另外两个变量即可。

参考如下:
1.https://blog.csdn.net/qq_43679030/article/details/86178812
2.https://blog.csdn.net/qq_32855463/article/details/86610098

如何通过python画loss曲线 点线颜色及点线型设置说明(超实用)相关推荐

  1. python画曲线-如何通过python画loss曲线的方法

    1. 首先导入一些python画图的包,读取txt文件,假设我现在有两个模型训练结果的records.txt文件 import numpy as np import matplotlib.pyplot ...

  2. python画loss曲线_绘制loss曲线

    第一步保存日志文件,用重定向即可: $TOOLS/caffe train --solver=$SOLVERFILE 2>&1 |tee out.log 第二步直接绘制: python p ...

  3. python画loss曲线_TensorFlow绘制loss/accuracy曲线的实例

    1. 多曲线 1.1 使用pyplot方式import numpy as np import matplotlib.pyplot as plt x = np.arange(1, 11, 1) plt. ...

  4. Python之plt.show()不显示图片画loss曲线教程

    目录 plt.show()之后不显示图片的问题 画loss曲线教程 plt.show()之后不显示图片的问题 1. 如果系统为windows等系统,那就看别的教程吧(因为我没有遇到过这类问题),比如: ...

  5. python画PR曲线(precision-recall曲线)

    使用python画precision-recall曲线的代码是: sklearn.metrics.precision_recall_curve(y_true, probas_pred, pos_lab ...

  6. Python绘制loss曲线、准确率曲线

    Python 绘制 loss 曲线.准确率曲线 使用 python 绘制网络训练过程中的的 loss 曲线以及准确率变化曲线,这里的主要思想就时先把想要的损失值以及准确率值保存下来,保存到 .txt ...

  7. python 画pr曲线

    roc曲线: python 画roc曲线_jacke121的专栏-CSDN博客 import _pickle as cPickle import matplotlib.pyplot as pltxxx ...

  8. python画pr曲线_python 画函数曲线示例

    python 画函数曲线示例 如下所示: import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 2 * np.pi ...

  9. python画函数曲线-python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H・Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

最新文章

  1. 微信小程序模块化开发 include与模板开发 template
  2. python爬虫解决网页重定向问题
  3. Chrome V8系列--浅析Chrome V8引擎中的垃圾回收机制和内存泄露优化策略
  4. 拷贝构造函数 c语言中文网,C++对象的复制
  5. 大学留级两年不敢和家人说_您说什么:如何与家人保持联系?
  6. ShellExecute 函数的用法和实例
  7. BDD 与DSL 入门
  8. python random模块中的指令_python中random模块的使用
  9. [转载] 机器学习模型的保存和调用
  10. 热烈祝贺新疆.Net俱乐部博客开通——天下博客开通
  11. 1Checker(易改英文校对软件)官方中文版V2.0.1.5 | 易改英语单词检查软件下载
  12. Chapter 5 (Limit Theorems): Markov and Chebyshev Inequalities (马尔可夫和切比雪夫不等式)
  13. 机器学习这10年我们能在各自的领域做点什么?
  14. springboot日志配置logback-spring.xml
  15. 如何对nginx进行平滑升级
  16. python绘制光滑曲线
  17. 一些软件的安装(cherrytree,mplayer,flash插件)
  18. c语言微博创建转发和删除源代码,[转]QQ空间、新浪微博、腾讯微博等一键分享API链接代码...
  19. 诺诺电子发票对接 php,诺诺发票:电子发票开票常见问题及答疑
  20. matlab学习,mathematics学习

热门文章

  1. 微头条全自动循环发文软件
  2. 前端:页面快速定位和返回顶部(锚点)
  3. BIOS下关于CPU性能常用设置的解释及建议
  4. 用计算机代码查四六级准考证号,四六级查询忘了准考证: 99宿舍找回四六级准考证查分流程...
  5. Linux 天文软件YAO保存图片(PSF wavefront等)
  6. 刷新居家饮品体验,Onecup与奈雪的茶合作拓宽新战场
  7. 计算机辅助设计关键技术的新进展,【精品】柔性制造技术.doc
  8. html旋转角度计算,CSS3属性transform详解之(旋转:rotate,缩放:scale,倾斜:skew,移动:translate) | 0101后花园...
  9. PointNet 文献阅读及拓展阅读
  10. 用Python Django搭建简单一个steam钓鱼网站