Visdom教程(3):绘制折线图

这是Visdom教程的第三篇文章,主要讲了绘制折线图的方法。


Visdom中,使用函数vis.line绘制折线图,该函数参数表如下——

line(Y, X=None, win=None, env=None, opts=None, update=None, name=None)

折线的Y坐标是必要参数。它可以是一个一维数组表示一条直线,也可以是二维数组表示多条折线。该函数的调用可以看示例代码的demo1函数。

line函数还可以设置update参数为’append’。在这种情况下,可以每次只传入新增的数据。示例代码demo2即使一个使用append优化了的绘制深度学习loss函数的例子。

import numpy as np
import time

import visdom
import numpy as np
vis = visdom.Visdom(env='example')

def demo1():
    img = np.random.randn(16, 2)
    while True:
        img = np.concatenate([img, np.random.randn(1,2)], axis=0)
        vis.line(img, win=1)
        time.sleep(1)

def demo2():
    for epoch in range(15):
        vis.line(np.random.randn(1,2), X=np.array([epoch]), win='loss', update='append')
        time.sleep(1)

demo1()

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据