Visdom支持Python和Torch,以下内容只涉及Python,具体内容请参照官方文档。
1. Setup 安装
通过pip安装
|
|
2. Launch 启动
终端输入下面命令:
|
|
在浏览器中打开http://localhost:8097,进入下面的界面:

3. Visualization API
目前Visdom支持以下API:
vis.scatter: 2D or 3D 点状图vis.line: line plots 折线图vis.stem: stem plots 杆状图vis.heatmap: heatmap plots 热力图vis.bar: bar graphs 条形图vis.histogram: histograms 直方图vis.pie:饼状图vis.boxplot: boxplots 箱形图vis.surf: surface plots 曲面图vis.contour: contour plots 等高线图vis.quiver: quiver plots 矢量图vis.image: images 图片vis.text: text box 文本vis.save: serialize state
|
|
3.1 vis.scatter
|
|
3.2 vis.line
插播一条Numpy广告
|
|
Y是一个N×M的矩阵,对应的是y轴的值。X为与Y一一对应的X轴上的值。如果X为N×1矩阵,那么Y上所有列所对应的X轴上的值都是相同的。
|
|
|
|
下面是一个在原图上再画图的例子(试试看第二个vis.line去掉update参数会发生什么?update='append'和是一样的updateTrace效果):
|
|
3.3 vis.stem
参数X和Y 的设定与vis.line相反:X是一个N×M矩阵,表示M个时间序列数据中,每个时间序列数据N个时间点所对应的值。Y为与X相对应的时间点。如果Y是一个N×1矩阵,那么这M个时间序列数据所对应的时间点都是相同的。
|
|
3.4 vis.heatmap
这里再插播一条Numpy的广告:numpy.outer向量外积,numpy.inner向量内积(点乘)。
|
|
参数X是一个N×M矩阵,每个点对应于热力图上的每个位置。
|
|
3.5 vis.bar
参数X是一个N×M矩阵,矩阵中的每个值对应的是每个柱形的高度。M对应的是变量的数量。Y是一个N×1矩阵,对应的是X轴上的取值。
参数stacked=True时画出的堆叠图
|
|
3.6 vis.histogram(貌似暂时只能支持数字)
X是一个N×1矩阵。
参数numbins指定了直方的个数。默认为30。
|
|
3.7 vis.pie
参数X中的每一个值对应每一个百分比
|
|
3.8 vis.boxplot
参数X是一个N×M矩阵,M是箱子的个数。
|
|
3.9 vis.surf,vis.contour
这里再插播一条Numpy的广告:numpy.tile,numpy.transpose,numpy.reshape
|
|
|
|
3.10 vis.quiver
3.11 viz.text,viz.close()
打印文本,关闭某个窗口
|
|
4. OPTS参数
options.title: 标题options.width: 图片宽度options.height: 图片高度options.showlegend: 是否显示图标 (trueorfalse)options.xtype: type of x-axis ('linear'or'log')options.xlabel: label of x-axisoptions.xtick: show ticks on x-axis (boolean)options.xtickmin: X轴上的第一个刻度(最小) (number)options.xtickmax: X轴上的最后一个刻度(最大) (number)options.xtickstep: X轴刻度间距 (number)options.ytype: type of y-axis ('linear'or'log')options.ylabel: label of y-axisoptions.ytick: show ticks on y-axis (boolean)options.ytickmin: Y轴上的第一个刻度(最小) (number)options.ytickmax: Y轴上的最后一个刻度(最大) (number)options.ytickstep: Y轴刻度间距 (number)options.marginleft: left margin (in pixels)options.marginright: right margin (in pixels)options.margintop: top margin (in pixels)options.marginbottom: bottom margin (in pixels)