首页 > 解决方案 > 带有 vaex 的交互式大图

问题描述

我在 Windows 10 上使用 python 3.8;试图制作一个包含大约 700M 点的图,声波分析。此处:具有约 2000 万个样本点和千兆字节数据的交互式大图

强烈推荐 Vaex。我正在尝试使用 Vaex 教程中的示例,但图表没有出现。我在互联网上找不到一个很好的例子。

import vaex
import numpy as np
df = vaex.example()
df.plot1d(df.x, limits='99.7%');

Vaex 文档没有提到应该使用 pyplot.show() 来显示。Plot1d 绘制直方图。如何绘制刚刚连接的点?

标签: vaex

解决方案


我很确定 vaex 文档解释说(现已弃用)方法.plot1d(...)是 matplotlib 绘图例程的包装器。

如果您想使用分箱数据创建自定义图,您可以采用这种方法(我也在他们的文档中找到了它)

import vaex
import numpy as np
import pylab as plt

# Load example data
df = vaex.example()

# Do the binning yourself
counts = df.count(binby=df.x, shape=64, limits='99.7%')

# Take care of the x-axis
limits = df.limits_percentage(df.x, percentage=99.7)
xvals = np.linspace(limits[0], limits[1], num=64)

# Create your custom plot via matplotlib, plotly or your favorite tool
p.plot(xvals, counts, marker='o', ms=5);

推荐阅读