如何更改vaex interactive Jupyter bqplot_小部件中的点样式以使单个点更大和可见?
我正在评估vaex的交互式异常值选择用例,描述如下: 基本上,我有一些孤立点,我想在图表上看到它们,手动选择它们并进一步检查它们 问题是,如果数据集的其余部分太大,单个点将不可见 如何使这些单独的点可见 例如,如果我生成一个数据集,其中有10亿个点,中间顶部有一个异常值:如何更改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)
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,做到了这一点。