如何更改vaex interactive Jupyter bqplot_小部件中的点样式以使单个点更大和可见?

如何更改vaex interactive Jupyter bqplot_小部件中的点样式以使单个点更大和可见?,vaex,Vaex,我正在评估vaex的交互式异常值选择用例,描述如下: 基本上,我有一些孤立点,我想在图表上看到它们,手动选择它们并进一步检查它们 问题是,如果数据集的其余部分太大,单个点将不可见 如何使这些单独的点可见 例如,如果我生成一个数据集,其中有10亿个点,中间顶部有一个异常值: import h5py import numpy size = 1000000000 with h5py.File('1b.hdf5', 'w') as f: x = numpy.arange(size + 1)

我正在评估vaex的交互式异常值选择用例,描述如下:

基本上,我有一些孤立点,我想在图表上看到它们,手动选择它们并进一步检查它们

问题是,如果数据集的其余部分太大,单个点将不可见

如何使这些单独的点可见

例如,如果我生成一个数据集,其中有10亿个点,中间顶部有一个异常值:

import h5py
import numpy

size = 1000000000

with h5py.File('1b.hdf5', 'w') as f:
    x = numpy.arange(size + 1)
    x[size] =  size / 2
    f.create_dataset('x', data=x, dtype='int64')
    y = numpy.arange(size + 1) * 2
    y[size] =  3 * size / 2
    f.create_dataset('y', data=y, dtype='int64')
    z = numpy.arange(size + 1) * 4
    z[size] = -1
    f.create_dataset('z', data=z, dtype='int64')
然后在Jupyter笔记本上显示:

import vaex
df = vaex.open('1b.hdf5')
df.plot_widget(df.x, df.y, backend='bqplot')
我在Jupyter上看到这个:

所以我看不到应该在中间顶部的异常值

但是,我可以选择它,因为我知道它在哪里,并且它确实显示在
selection=True
方法上。它只是没有被展示出来

在:上有一些示例,看起来非常明显,但我尝试将额外的参数
c=“red”,alpha=0.5,s=4
添加到
plot\u小部件中,但它不起作用,可能这个后端不支持它们

也许有一种方法可以配置
bqplot
以更改其打印样式


在VAEX2.0.2上测试。

这可能是小部件的布局问题。看看上面,我看到它好像剪短了。但是,如果缩小,您应该能够看到它

假设您这样做了,您可能不会看到太多,因为vaex的plot_小部件不会绘制符号(否则它将无法显示10亿个点),它会显示热图

如果要查看低密度区域,可能需要在日志中显示(传递f='log',或打开左侧的抽屉并选择它)。如果在日志中显示,则它为空的区域将为-inf,这将显示为透明。因此,您现在应该能够更容易地看到“异常像素”,特别是如果您降低分辨率(pass shape=128)

有了这两种选择:

df.plot_widget(df.x, df.y, f='log', shape=128, backend='bqplot')
输出如下所示:


异常值点在中心顶部变得清晰可见。

感谢Maarten,做到了这一点。