当前位置 : 主页 > 网络编程 > 其它编程 >

visdomscatter散点图(五)

来源:互联网 收集:自由互联 发布时间:2023-07-02
目录1、二维散点图2、调整坐标轴刻度范围3、2D散点图颜色4、三维点图5、使用标签6、更新全局定义importtimeimportcv2impor 目录 1、二维散点图 2、调整坐标轴刻度范围 3、2D散点图颜色 4、三
目录1、二维散点图2、调整坐标轴刻度范围3、2D散点图颜色4、三维点图5、使用标签6、更新全局定义importtimeimportcv2impor

目录

1、二维散点图

2、调整坐标轴刻度范围

3、2D散点图颜色

4、三维点图

5、使用标签

6、更新


全局定义

import timeimport cv2import visdomimport numpy as npviz visdom.Visdom(env"scatter test")

效果

1、二维散点图

4种颜色X为平面坐标(x,y)Y为颜色索引。

colors np.random.randint(0, 255, (4, 3,)) # (4,3)4种颜色win viz.scatter(Xnp.random.rand(255, 2), # (255, 2), 值域0~1, 表示要展示的散点数据Ynp.random.randint(1, 5, (255)), # (255,), 值域1~4, 每一个数据的类别将以其对应的colors中的颜色来显示optsdict(markersize5,markercolorcolors,legend[1, 2, 3, 4],markersymbolcross-thin-open),)

结果

2、调整坐标轴刻度范围

1设置刻度不合理

viz visdom.Visdom(env"scatter test")# scatter plotsY np.random.rand(100)old_scatter viz.scatter(Xnp.random.rand(100, 2), # (100, 2)Y(Y[Y > 0] 1.5).astype(int), # (100,)optsdict(legend[Didnt, Update],xtickmin-5,xtickmax5,xtickstep0.5,ytickmin-5,ytickmax5,ytickstep0.5,markersymbolcross-thin-open,),)

结果

2调整刻度

viz.update_window_opts(winold_scatter,optsdict(legend[Apples, Pears],xtickmin0,xtickmax1,xtickstep0.5,ytickmin0,ytickmax1,ytickstep0.5,markersymbolcross-thin-open,),)

结果

3、2D散点图颜色

1每个label自定义颜色一

# 2D scatterplot with custom intensities (red channel)viz.scatter(Xnp.random.rand(255, 2),Y(np.random.rand(255) 1.5).astype(int),optsdict(markersize10,markercolornp.random.randint(0, 255, (2, 3,)), # (2, 3)),)

结果

2每个label自定义颜色二

# 2D scatter plot with custom colors per label:viz.scatter(Xnp.random.rand(255, 2),Y(np.random.randn(255) > 0) 1,optsdict(markersize10,markercolornp.floor(np.random.random((2, 3)) * 255), # (2, 3)markerborderwidth0,),)

结果

3每个点一个颜色三

win viz.scatter(Xnp.random.rand(255, 2), # (255, 2)optsdict(markersize10,markercolornp.random.randint(0, 255, (255, 3,)), # (255, 3)),)

结果

添加点

# assert that the window existsassert viz.win_exists(win), Created window marked as not existing# add new trace to scatter plotviz.scatter(Xnp.random.rand(255),Ynp.random.rand(255),winwin,namenew_trace,updatenew)

结果

4、三维点图

# 3d scatterplot with custom labels and rangesY np.random.rand(100)viz.scatter(Xnp.random.rand(100, 3), # (100, 3)Y(Y 1.5).astype(int), # (100,)optsdict(legend[Men, Women],markersize5,xtickmin0,xtickmax2,xlabelArbitrary,xtickvals[0, 0.75, 1.6, 2],ytickmin0,ytickmax2,ytickstep0.5,ztickmin0,ztickmax1,ztickstep0.5,))

结果

5、使用标签

# 2D scatter plot with text labels:viz.scatter(Xnp.random.rand(10, 2),optsdict(textlabels[Label %d % (i 1) for i in range(10)]))

结果

彩色标签

viz.scatter(Xnp.random.rand(10, 2),Y[1] * 5 [2] * 3 [3] * 2, # [1, 1, 1, 1, 1, 2, 2, 2, 3, 3]颜色indexoptsdict(legend[A, B, C],textlabels[Label %d % (i 1) for i in range(10)]))

结果

6、更新

colors np.random.randint(0, 255, (2, 3,))win viz.scatter(Xnp.random.rand(255, 2),Y(np.random.rand(255) 1.5).astype(int), # color index, 1 or 2optsdict(markersize10,markercolorcolors,legend[1, 2]),)

结果

2添加

# 添加颜色1viz.scatter(Xnp.random.rand(255),Ynp.random.rand(255),optsdict(markersize10,markercolorcolors[0].reshape(-1, 3), # 取颜色1),name1,updateappend,winwin)# 随机添加viz.scatter(Xnp.random.rand(255, 2),Y(np.random.rand(255) 1.5).astype(int),optsdict(markersize10,markercolorcolors,),updateappend,winwin)

visdom可视化系列文章目录

1、visdom介绍一

2、visdom文件下载慢问题处理 downloading scripts, this may take a little while

3、visdom line画曲线二

4、visdom text显示文本三

5、visdom image显示图像四

6、visdom scatter散点图五

7、visdom bar柱状图六

8、visdom other七-直方图、热力图、饼图、逐像素

【文章转自日本多IP服务器 http://www.558idc.com/japzq.html提供,感恩】
网友评论