有情节支持的形象

visdom_plotl的Python项目详细描述


#**注意**
此软件包基于[visdom](https://github.com/facebook research/visdom)。它只是有一个直接支持plot.ly的附加方法[visdom.plotly()](https://github.com/rahmatkhah/visdom/blob/master/py/\uu init\uy\l1219)。请参阅[demo_plot ly.py](https://github.com/rahmatkhah/visdom/blob/master/example/demo_plotly.py)示例。

[visdom_big](https://lh3.googleusercontent.com/-bqh9uxcw be/wl2usdrrbai/aaaaaaaa nyc/emrxwcmnrw4_cltyyuttb0syrj-i4cciqclcb/s0/screen+shot+2017-03-06+at+10.51.02+am.png"visdom_big")

创建、组织和共享实时、丰富数据可视化的灵活工具。支持火炬和核燃料。


*[综述][综述]
*[概念]
*[概念]
*[设置]
*[设置]
*[用法]
*[用法]
*[api]
*[待办事项]
*[贡献]

















[综述]


<


br/>
visdom旨在促进(远程)数据的可视化以支持科学实验为重点。

<;p align="center">;<;img src="https://lh3.googleusercontent.com/-h3huvbu2vsfgqgggxgik3lpghe5vqvs0pzpobs0ygg_labmfk62jca3kvu_2nv_4ljkaaaa5-tg=s0"width="500"/>;

并为您自己和您的合作者提供文本。

<;p align="center">;<;img src="https://thumbs.gfycat.com/slipperysecondandhandgemsbuck-size\u restricted.gif"width="500"/>;<;/p>;

以编程方式或通过用户界面组织可视化空间,以便为实时数据创建仪表板、检查实验结果或调试实验代码。

<;p align="center">;<;img align="center" src="https://lh3.googleusercontent.com/-ihexvz fmtk/wltxbgqlijii/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjwwwluzsc63wclcb/s0/screen+2017-02-27+3.15.27+p m 3.15.27+p m.png"width="500" />>"lt;
>








<>visdom有一组简单的特性可以为不同的用例组合而成的各种用例。



\\\\\\\\\\


<;p align="center">;img align="center" src="https://lh3.googleuserconte.com/-klnogsg9rcs/wlx34pesgwi/aaaaaaaaaaaaaaaaaaaaanss/7t-62pbfmfobfbkkkkkkkkcxzwm8pqjhvqlcb/s0/screen/screen+shot+2017-03-05+at+3.34.43+pm.png"width="500.png"width="500=500/500;p align="center""/>;<;/p>;



用户界面从一块白板开始--您可以用绘图、图像和文本填充它。它们出现在窗口中,您可以拖放、调整大小和销毁。"envs"中的Windows Live和"envs"的状态是跨会话存储的。您可以下载Windows的内容--包括"SVG"中的绘图。




>;**提示**:您可以使用浏览器的缩放来调整用户界面的比例。






img align="center" src="https://lh3.googleusercontent.com/-1wrspniofeo/wlxacodrtmi/aaaaaaaa neo/str5jsnqvia0ulqfivwpgledmxcpudkclcb/s0/screen+shot+2017-02-28+at+2.54.13+pm.png"width="300"/>;
默认情况下,每个用户都有一个名为"main"的env。可以在ui中或以编程方式创建新的env。envs的状态是长期保存的。

您可以通过url:`http://localhost.com:8097/env/main`访问特定的env。如果您的服务器是宿主,则可以共享此URL,以便其他人也可以看到您的可视化效果。

>;**管理环境:**
>;默认情况下,您的环境在服务器初始化时从`$home/.visdom/`'加载。自定义路径可以作为命令行参数传递。通过从env目录中删除相应的`.json`文件来删除env。

服务器会自动缓存可视化效果--如果重新加载页面,可视化效果会重新出现。

<;p align="center">;<;img align="center" src="https://lh3.googleusercontent.com/-zkefjfme5s4/wlxebingfwi/aaaaaaaaanfi/ah2cgsf40hewbh6ueclyqczps0yzbcayqclcb/s0/env_fork_2.gif"width="400"/>;

**保存:**您可以使用"保存"按钮手动执行此操作。这将序列化env的状态(到磁盘,json格式),包括窗口位置。您可以通过编程方式保存"env"。
<;br/>;这有助于更复杂的可视化,其中的配置是有意义的,例如数据丰富的演示、模型培训仪表板或系统实验。这也使它们易于共享和重用。


**fork:*如果输入新的env名称,保存将创建一个新的env—有效地**分叉**前一个env。

这在涉及具有许多窗口的env的用例中非常有用,例如,当系统地检查实验结果时。

<;p align="center">;<;img align="中心" src="https://lh3.googleusercontent.com/sjeoacyehkver5peypyljgosJgosDfx2gt2 U gavstpg4k4k2wea-rxoj9e3zw U 6xqqq4g4wwv-jaiamomomolopavv2xqqqqfrrekrekojl1rmwtsa-sauhppccosuve8djmv7z40sbljuxux5dacF16dqn7mtxpc5w7mxpc5wx2moacyeh5c5wwwww5qqqqqqqqqqqqqqqk4g4g4g4g4www5wwwwwwwwwwwwwno58oxhlyqvaplrix8mbfuzzcww6zfy-xnlv5cja1956年,当一个国家对一个国家和地区的经济活动进行评估时,如果一个国家和地区对一个国家的经济活动进行评估,那么一个国家和地区对一个国家和地区的经济活动进行评估,如果一个国家和地区对一个国家和地区的经济活动进行评估,那么一个国家和地区对一个国家和地区的经济活动进行评估,如果一个国家和地区对一个国家和地区的经济活动进行评估,那么一个国家和地区对一个国家和地区的经济活动进行评估,如果一个国家和地区对一个国家的经济活动进行评估,那么一个国家和地区对一个国家和地区的经济活动进行评估,如果一个国家和地区对一个国家的经济活动进行评估,那么一个国家和地区对一个国家和地区的经济活动的经济活动进行评估。AXGAAX3QHBECPY U 4ZX20NHY2R5CLKPATYDT3UNF7YG0BK8KJB7BZJ8BQ型dl-eof891vjttbihxz37dmpr3qh1r2-afr72mtafp-knmpdjkeaxxrkhpqp03msn2iglfdc7oy7bsxmgwe-ojfi59o6mfjcr3hminfsx7are0u6mujhj6eil9n8=w373-h185-no"width="300"/>;<;/p>;










>安装需要python 2.7/3(可选火炬7)的python2.7/3(可选火炬7)


`` bash `` bash
``安装python服务器和客户端
pip install visdom










``` bash `` bash




python
`` ```从源头安装python
pip ``````从源头安装py安装-e.
如果上述问题出现,您可以尝试下面的
简单安装。

通过在浏览器中转到"http://localhost:8097"或指定的您自己的主机地址进行访问。

>;如果上述操作不起作用,尝试使用ssh隧道到服务器,方法是将以下行添加到本地`~/.ssh/config`:
```localforward 127.0.0.1:8097 127.0.0.1:8097````.


\python示例
``python
import visdom
import numpy as np
vis=visdom.visdom()
vis.text('hello,world!')
vis.image(np.one((3,10,10)))
````

}
vis:image{img=image.fabio()}
```


有些用户报告了将lua客户端连接到visdom服务器时出现的问题。
一个可能的解决方法是关闭ipv6:
````
vis=require'visdom'(
vis.ipv6=false——关闭ipv6
vis:text{text='hello,世界!"}
```


``bash
python example/demo.py
th example/demo1.lua
th example/demo2.lua
````



api
要快速介绍"visdom"的功能,请查看"example"目录,或者阅读下面的详细信息。

visdom提供了以下基本的可视化功能:
-[`vis.image`](\visimage):image
-[`vis.images`](\vismages):图像列表
-[`vis.text`](\vistext):任意html
-[`vis.video`](\visvideo):视频
-[`vis.svg`](vissvg):svg对象
-[`vis.save`](vissave):序列化状态服务器端

这些可视化由[plot ly]提供支持(https://plot.ly/)。


-[`vis.stem`](355; visstem):干图
-[`vis.heatmap`](visheatmap):热图图
-[`vis.bar`](visbar):条形图
-[`vis.直方图`](vishi直方图):直方图
-[`vis.boxplot`](visboxplot):boxplots
-[`vis.surf`](vissurf):表面图
>>>
-[`vis vis s.surf`](vis surf):表面图
>>><是的-[`vis.contour`](viscontour):等高线图
-[`vis.quiveler`](visquiveler):quiveler图
-[`vis.mesh`](vismesh):mesh图


通用图
请注意,服务器api遵循"数据"和"布局"对象的绘图约定,因此您可以生成自己的任意的"plotly"可视化:

``python
import visdom
vis=visdom.visdom()

trace=dict(x=[1,2,3],y=[4,5,6],mode="markers+lines",type="custom"
marker={color':"red","symbol":104,"size":"10"},
text=["one","two","three"],name='1st trace')
layout=dict(title='first plot',xaxis={'title':'x1'},yaxis={'title':'x2'})

vis.\u send({'data':[trace],'layout':布局,'win':'mywin'})
````



-[`vis.close`](\visclose):按id
-[`vis.win'u exists`]-[`viswin.win'u exists`](\viswin.viswin'viswin'u exists):按id
-[`vis.check.vischeck.vischeck`](\vischeck.vischeck.vischeck.vischeck.connection):检查服务器是否已连接:检查服务器是否已连接



>



细节
!【visdom大做大】(https://lh3.googleusercontent.com/-bqh9uxcw be/wl2usdrbai/aaaaaaaaaaaaaaaaaaaaanyc/emrxwcmnrw4-cltyyuttb0syrj-i4ccicicicicicqcb/s0/screen+shot+2017-03-06+at+10.51.02+am.png"visdom大做大"的"visdom大做大"







//////////////////////////////////////////////
此函数绘制"img"。它接受包含图像的"cxhxw"张量"img"作为输入。


支持以下"opts":

-`opts.jpg quality`:jpg quality(`number`0-100;默认值为100)
-`opts.caption`:图像的标题


它接受一个输入'bxcxhxw'张量或一个相同大小的图像列表'。它生成大小为(b/nrow,nrow)的图像网格。

默认值=100)
-`opts.caption`:图像的标题

您可以使用此函数嵌入任意HTML。
它接受"文本"字符串作为输入。
当前不支持特定的"选项"。

它接受视频的文件名
"videofile"或"lxhxwxc"大小的
"tensor",其中包含视频的所有帧作为输入。
函数不支持任何特定于绘图的"opts"。

默认值=25)

注意:使用"tensor"输入需要安装并运行ffmpeg。
播放视频的能力可能取决于您使用的浏览器:您的浏览器支持ogg容器中的theano编解码器(chrome支持此功能)。

绘制SVG对象。它接受svg字符串"svgstr"或svg文件"svg file"的名称作为输入。此函数不支持任何特定的
`opts`.

vis.save
visdom服务器上的活动"env"。它接受一个列表(在python中)或要保存的env id表(lua)。


尽管其中大多数采用比包含数据的张量"x"和包含可选数据变量(如标签或时间戳)的(可选)张量"y"作为输入。所有绘图函数都将可选的"win"作为输入,可用于绘制到特定窗口中;每个绘图函数还返回所绘制窗口的"win"。还可以指定应向其中添加可视化效果的"env"。


它接受输入"nx2"或
"nx3"张量"x",指定
散点图中"n"点的位置。还可以指定一个可选的"n"张量"y",其中包含
介于"1"和"k"之间的离散标签——标签将
反映在标记的颜色中。

"update"可用于有效更新现有绘图的数据。使用"append"追加数据,"replace"使用新数据。如果更新单个跟踪,请使用"name"指定要更新的跟踪的名称。忽略全部nan的更新数据(可用于掩蔽更新)。

支持以下"opts":

-`opts.colormap`:colormap(`string`;default=`'viridis`)
-`opts.marker symbol`:标记符号(`string`);default=`'dot`)
-`opts.marker size`:标记大小(`number`;default=`'10`)
-`opts.marker color`:每个标记的颜色。(`torch.*tensor`;default=`nil`)
-`opts.legend`:`table`包含图例名称

`opts.markercolor`是一个带整数值的张量。张量的大小可以是"n"或"n x 3"或"k"或"kx3"。

-张量的大小"n":每个数据点一个强度值。0=黑色,255=红色
-大小为"n x 3"的张量:每个数据点的红色、绿色和蓝色强度。0,0,0=黑色,255255255=白色
-大小为"k"和"k x 3"的张量:不是每个数据点都有唯一的颜色,而是为特定标签的所有点共享相同的颜色。



它接受一个"n"或"nxm"张量
"y",指定要绘制的"m"行(连接"n"点)的值
。它还需要一个可选的"x"张量,指定相应的x轴值;x可以是一个"n"张量(在这种情况下,所有的
行都将共享相同的x轴值)或具有与"y"相同的大小。


"update"可用于有效更新现有绘图的数据。使用"append"追加数据,"replace"使用新数据。如果更新单个跟踪,请使用"name"指定要更新的跟踪的名称。忽略全部nan的更新数据(可用于掩蔽更新)。

default=`'viridis`)
-`opts.markers`:显示标记(`boolean`;default=`false`)
-`opts.marker symbol`:标记符号(`string`;default=`'dot`)
-`opts.marker size`:标记大小(`number`);默认值=`'10`)
-`opts.legend`:`table`包含图例名称



\vis.updatetrace
此函数允许更新现有行或散点图的数据。


如果用户希望添加现有跟踪,则由用户指定其"名称",如果要向绘图中添加跟踪,则需要新的"名称"。
默认情况下,如果在首次创建时未指定图例,
该"名称"是图例中行的索引。

如果未指定"名称",则应更新所有跟踪。
忽略所有"nan"的跟踪更新数据;
这可用于掩蔽更新。

append参数确定更新数据是否应追加到现有数据或替换现有数据。

这里没有"opts",因为它们假定继承自
指定的绘图。

*注意:此函数在以后的版本中将不推荐使用。*


它接受输入"n"或"n x m"张量
"x",指定"m"时间序列中"n"点的值。
还可以指定包含时间戳的可选"n"或"nxm"张量"y"
;如果"y"是一个"n"张量,则假定所有"m"时间序列都具有相同的时间戳。


函数绘制热图。输入'nxm'张量'x',
指定热图中每个位置的值。


支持以下'opts':

-`opts.colormap`:colormap(`string`;default=`'viridis`)
-`opts.xmin`:clip minimum value(`number`);default=`x:min()`)
-`opts.x max`:剪辑最大值(`number`;default=`x:max()`)
-`opts.columnnames`:`table`包含x轴标签
-`opts.rownames`:`table`包含y轴标签

或分组条形图。它接受
输入一个"n"或"nxm"张量"x",指定每个
条的高度。如果"x"包含"m"列,则对应于每一行的值要么是堆叠的,要么是分组的(取决于"opts.stacked"是如何设置的)。除了"x"之外,还可以指定一个(可选)"n"张量"y",它包含相应的x轴值。


当前支持以下特定于绘图的"opts":

-`opts.rownames`:`table`包含x轴标签
-`opts.stacked`:在` x`
-`opts.legend`:`table`包含图例标签

它接受一个'n'张量'x'作为输入,指定要构造
直方图的数据。


指定数据的。它接受
一个'n'或一个'n x m'张量'x'作为输入,指定其'n'数据值
来构造'm'箱图。

当前支持以下特定于图的'opts':

-'opts.legend':x'


函数绘制曲面图。它接受一个"nxm"张量"x"
,指定曲面图中每个位置的值。


支持以下"opts":

-`opts.colormap`:colormap(`string`;default=`'viridis`)
-`opts.xmin`:clip minimum value(`number`);default=`x:min()`)
-`opts.x max`:剪辑最大值(`number`;default=`x:max()`)

它接受一个"nxm"张量"x"
,指定等高线图中每个位置的值。


支持以下"opts":

-`opts.colormap`:colormap(`string`;default=`'viridis`)
-`opts.xmin`:clip minimum value(`number`);default=`x:min()`)
-`opts.x max`:剪辑最大值(`number`;default=`x:max()`)

可以提供两个可选的"nxm"
张量"gridx"和"gridy",用于指定箭头的偏移量;默认情况下,箭头将在常规网格上完成。


vis.mesh
此函数从
`nx2`或`nx3`矩阵'x'中定义的一组顶点绘制网格图,以及在可选的"mx2"或"mx3"矩阵"y"中定义的多边形。


支持以下"opts":

-`opts.color`:color(`string`)
-`opts.opacity`:polygons的不透明度(`number`介于0和1之间)

可选的"opts"表作为输入,可用于更改绘图的(通用或特定绘图)属性。所有输入参数都在一个表中指定;输入参数根据它们在输入表中的键进行匹配。

`:figure title
-`opts.width`:figure width
-`opts.height`:figure height
-`opts.showLegend`:显示图例(`true`或`false`)
-`opts.x type`:X轴类型(`'linear`或`'log`)
-`opts.x label`:X轴标签
-`opts.xtick`:显示x轴上的记号(`boolean`)
-`opts.xtickmin`:x轴上的第一个记号(`number`)
-`opts.xtickmax`:x轴上的最后一个记号(`number`)
-`opts.xtickvals`:x轴上的记号位置(`number`s的`table`)
-`opts.x tick labels`:x轴上的记号标签(`table`of`number`` string`s)
-`opts.xtickstep`:x轴刻度之间的距离(`number`)
-`opts.y type`:y轴的类型(`'linear`或`'log`)
-`opts.y label`:y轴的标签
-`opts.y tick`:y轴上的刻度(`boolean`)
-`opts.ytickmin`:y轴上的第一个刻度(`number`)
-`opts.ytickmax`:y轴上的最后一个刻度(`number`)
-`opts.ytickmax`:y轴上的刻度位置(`number`s的‘table`)
-`opts.ytickleals`:y轴上的刻度标签(`string`s的‘table`)
-`opts.ytickleap`:y轴上的刻度之间的距离(`number`)
-` opts.margin left`:左边距(以像素为单位)
-`opts.margin right`:右边距(以像素为单位)
-`opts.margin top`:上边距(以像素为单位)
-`opts.margin bottom`:下边距(以像素为单位)

其他选项是特定于可视化的,并在
文档中进行了说明函数的。

它接受输入窗口id'win'和环境id'eid'。使用"win"作为"none"关闭环境中的所有窗口。


如果出错,则返回None。


可选参数:
-`env`:要在其中搜索窗口的环境。默认值为"无"。


元字段)
-[]运行时由python服务器进行编译react

[绘图](https://plot.ly/)作为绘图前端。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何为ConcurrentHashMap使用并设置适当的并发级别?   java泛型方法,运行时错误,   java在页面上显示加载的图像   java Paypal定期直接支付问题   java如何延迟重新绘制组件   JavaSpringBoot+Hibernate如何维护@Transient字段   java在其方法中获取关于类的信息   在java中将别名添加到枚举   java如何解决向google报告成绩时“需要重新连接客户端”的问题   清晰的java图像背景   java未找到适合JDateChooser的构造函数(字符串、字符串、字符)   java LRU缓存实现。某些测试用例的代码失败   if语句Java嵌套的if/Else条件   java JSoup“wrap”并非每次都按预期工作   Java Spring引导循环依赖于一个环境   ssl证书无法通过Java和IntelliJ连接到SOAP服务   带整数验证的Java扫描器   java在Flex中呈现具有动态列的datagrid   java Android:通过用户选择的选项将文件上载到服务器   子类中的java抛出错误、异常和运行时异常