Visdom stem()绘制茎叶图(附带实例)
Visdom 是 PyTorch 深度学习最常用的模型可视化工具。Visdom 提供了多种绘图函数,可以用于实现数据的可视化。
stem() 函数可绘制一个茎叶图,它接受一个 N 或 N×M 张量 X 作为输入,它指定 M 时间序列中 N 个点的值。还可以指定一个包含时间戳的可选 N 或 N×M 张量 Y,如果 Y 是一个 N 张量,那么所有 M 个时间序列都假设有相同的时间戳。
下面是该函数支持的选项:
以下是绘制一个茎叶图例子的代码:

图 1 茎叶图
stem() 函数可绘制一个茎叶图,它接受一个 N 或 N×M 张量 X 作为输入,它指定 M 时间序列中 N 个点的值。还可以指定一个包含时间戳的可选 N 或 N×M 张量 Y,如果 Y 是一个 N 张量,那么所有 M 个时间序列都假设有相同的时间戳。
下面是该函数支持的选项:
- opts.colormap:色图(string; default = 'Viridis');
- opts.legend:包含图例名称的表;
- opts.layoutopts:图形后端为布局接受的任何附加选项的字典,比如 layoutopts={'plotly':{'legend': {'x':0, 'y':0}}}。
以下是绘制一个茎叶图例子的代码:
# 导入相关库
import math
import visdom
import numpy as np
# 生成一个在0和2π之间等间距的 70 个点的数列
Y = np.linspace(0, 2 * math.pi, 70)
# 将正弦函数和余弦函数的对应值堆叠在一起
X = np.column_stack((np.sin(Y), np.cos(Y)))
# 使用Visdom库绘制茎叶图
vis.stem(
# X 轴数据
X=X,
# Y 轴数据
Y=Y,
# 图表选项
opts=dict(legend=['正弦函数', '余弦函数'])
)
输出如下图所示:
图 1 茎叶图
ICP备案:
公安联网备案: