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
: 是否显示图标 (true
orfalse
)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)