0

我有一个看似简单的问题,但一个简单的解决方案正在暗示我。我有一个非常大的系列(数万或数十万个点),我只需要以不同的缩放级别对其进行可视化,但通常会很好地缩小。基本上,我想在 Matlab 或 Pyplot 之类的工具中绘制它,但知道每个像素不能代表映射到它的潜在数百个点,我想同时查看所有像素的最小值和最大值映射到像素的数组条目,这样我就可以大致了解发生了什么。有没有一种简单的方法可以做到这一点?

4

4 回答 4

3

试试hexbin。通过设置reduce_C_function我认为你可以得到你想要的。前任:

import matplotlib.pyplot as plt
import numpy as np
plt.hexbin(x,y,C=C, reduce_C_function=np.max) # C = f(x,y)

会给你一个六边形热图,其中像素中的颜色是 bin 中的最大值。

如果您只想在一个方向上装箱,请参阅方法。

于 2012-11-04T18:59:17.743 回答
1

您可能想尝试的第一个选项是 Gephi- https://gephi.org/

这是另一种选择,尽管我不太确定它会起作用。不看数据很难说。

尝试访问此链接 - http://bl.ocks.org/3887118。您是否看到带有所有值的 data.tsv 页面底部?如果您可以将数据保存为类似于此,那么上面的 HTML 代码应该能够在该链接中显示的散点图示例中构建您的数据。否则,请尝试访问链接以将您的数据塑造成更合适的网页。

于 2012-11-03T22:43:54.580 回答
1

有一组名为TimeSearcher 1--3的研究工具提供了一些如何处理大型时间序列数据集的示例。下面是来自 TimeSearcher 2 和 3 的一些示例图像。

时间搜索者 2

时间搜索者 3

于 2012-11-05T18:43:29.463 回答
0

我意识到plot()MATLAB 中的简单实际上或多或少地给了我想要的东西。缩小时,它将映射到像素列的所有数据点呈现为集合内从最小值到最大值的垂直线段,以免模糊函数的实际行为。我曾经area()增加对比度。

于 2012-11-05T19:36:26.650 回答