0

我试图在 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 网站上定义它,这似乎是一个公认的论点,所以我不知道那里发生了什么。

4

1 回答 1

0

对不起,我找到了答案。出现错误是因为我试图覆盖多个图,如果您已经确定点大小将取决于第三个维度,那么显然您不能在复合图的选项中设置“高度”和“宽度”。

于 2019-07-13T10:35:45.490 回答