我试图在 xy 平面上绘制点,并让它们的大小反映第三维 z。使用 hvplots 似乎完全有可能,因为我在他们的网站上找到了这段代码,展示了如何做到这一点:
np.random.seed(10)
data = np.random.rand(100,4)
points = hv.Points(data, vdims=['z', 'size'])
(points + points[0.3:0.7, 0.3:0.7].hist()).opts(
opts.Points(color='z', s=dim('size')*50))
不幸的是,当我尝试使用我的数据时,如下:
show = df.hvplot.points('x', 'y', label='Test{}'.format(Y), marker='+', size='z')
我得到错误:
“警告:param.PointPlot1180947:无法为 'size' 选项声明样式映射并声明 size_index;忽略 size_index。”
显然,这不使用大小索引,尽管该图仍然适用于相同大小的点。
如果我尝试使用示例中使用的语法:
show = df.hvplot.points('x', 'y', label='Test{}'.format(Y), marker='+', s=dim('z'))
我收到“未定义昏暗”的消息。他们似乎没有在 hvplots 网站上定义它,这似乎是一个公认的论点,所以我不知道那里发生了什么。