Real-time plotting in Python and Matlab

来源:互联网 发布:linux file 文件类型 编辑:程序博客网 时间:2024/05/29 16:51

Python:

import matplotlib.pyplot as pltimport numpy as npplt.ion() ## Note this correctionfig=plt.figure()#plt.axis([0,1000,0,1])i=0x=list()y=list()while i <1000:    temp_y=np.random.random();    x.append(i);    y.append(temp_y);    plt.plot(x,y,'r-');    i+=1;    plt.show()    plt.pause(0.0001) #Note this correction

这里写图片描述

方法2:

#coding=gbkimport numpy as npimport matplotlib.pyplot as pltimport scipy.io as sio # loadmatimport numpy as npimport matplotlib.pyplot as plt#plt.axis([0, 10000, 0, 1])plt.ion()y_last = 0for i in range(10000):    y = np.random.random()    #plt.scatter(i, y)    plt.plot([i-1,i],[y_last,y],'r-')    plt.pause(0.00001)    y_last = y

Matlab:

hold onlast_y = 0;i = 1;while i<1000    %画loss折线图      new_y = rand(1);    x = [i-1,i];      y = [last_y new_y];      plot(x,y,'r-');      drawnow ;     last_y = new_y;     i = i + 1;end  

这里写图片描述

用法,在caffe的训练过程中,我们想通过图的形式实时的显示出损失值或精度。

参考文献:

http://www.suchcode.com/topic/29850/%20%E5%9C%A8matplotlib%E7%9A%84while%E5%BE%AA%E7%8E%AF%E4%B8%AD%E5%AE%9E%E6%97%B6%E7%BB%98%E5%9B%BE