对于绘制 600 万行的数据图表有什么想法吗?

对于绘制 600 万行的数据图表有什么想法吗?

我刚刚尝试将其导入 Excel,但它只能接受一百万多行数据。它有 3 列数据,我只想将第 1 列与第 2 列和第 3 列对应起来绘制两张图表。

我正在考虑制作一个网格预处理器,将 2D 景观划分为单元格,并标记每个单元格中是否有元素。将有一个调整因素,使单元格足够小,以便从图形中辨别信息,同时足够大,以低于 100 万个已填充单元格,以适合 Excel。

当我做这个或其他事情时,有人知道如何轻松地绘制所有数据吗?

答案1

您也可以尝试对数据进行抽样。只取十分之一(或百分之一)行,然后尝试绘制结果。如果您的抽样是真正随机的,那么您的图表应该能够很好地代表“总体”

答案2

将其保存为逗号分隔文件并加载到R使用命令

data <- read.csv('mybigfatfile.csv', header=T)

(这里我假设第一行是标题;如果没有标题,则将标题设置为 F)。如果列名为 A、B 和 C,那么您可以按如下方式绘制

plot(data$A, data$B, col=rgb(100,80,0,10, max=255), pch=16)

这里的颜色将是 rgb(100,80,0),白色是 rgb(255,255,255),不透明度为 10(满分 255)。根据 momobo 的回答,如果显示 600 万个样本的时间太长,您可以改为随机抽样:

idx <- sample.int(length(data$A), 10000)
plot(data$A[idx], data$B[idx], col=rgb(100,80,0,10, max=255), pch=16)

这里我们选择 10000 个随机整数(从 1 到长度(数据$A))。

要获取 R 命令的帮助,请键入 ? 后跟命令,例如,

?plot

然而,R 的学习难度很高。不过我想这也是一种方法。

答案3

我遇到了同样的问题,最后我使用了 c# 中的 MSChart 并通过代码加载数据并将其绘制到图表中。

我认为这个视频会有帮助 https://www.youtube.com/watch?v=82jnryBxsnI

您还可以缩放图表。

相关内容