gnuplot的最大数据点数是多少?如何更改?

gnuplot的最大数据点数是多少?如何更改?,gnuplot,Gnuplot,我有一个2列20567行的文件 执行plot videoonly.csv可以得到这个图形,其中包含遍布各地的数据点 执行后 sort -t, -k1,1 -n videoonly.csv -o videonlyxascending.csv plot videonlyxascending.csv sort -t, -k1,1 -n videoonly.csv -o videonlyxascendingr.csv plot 'videonlyxascendingr.csv 在终端中,执

我有一个2列20567行的文件

执行
plot videoonly.csv
可以得到这个图形,其中包含遍布各地的数据点

执行后

sort -t, -k1,1 -n videoonly.csv  -o videonlyxascending.csv
plot videonlyxascending.csv
sort -t, -k1,1 -n videoonly.csv  -o videonlyxascendingr.csv
plot 'videonlyxascendingr.csv
在终端中,执行

sort -t, -k1,1 -n videoonly.csv  -o videonlyxascending.csv
plot videonlyxascending.csv
sort -t, -k1,1 -n videoonly.csv  -o videonlyxascendingr.csv
plot 'videonlyxascendingr.csv
在gnuplot中,我看到了这个图形,它具有指数形状:

执行后

sort -t, -k1,1 -n videoonly.csv  -o videonlyxascending.csv
plot videonlyxascending.csv
sort -t, -k1,1 -n videoonly.csv  -o videonlyxascendingr.csv
plot 'videonlyxascendingr.csv
在终端中,执行

sort -t, -k1,1 -n videoonly.csv  -o videonlyxascending.csv
plot videonlyxascending.csv
sort -t, -k1,1 -n videoonly.csv  -o videonlyxascendingr.csv
plot 'videonlyxascendingr.csv
给我这个1/x形状的图形:

我能从中得出的唯一结论是,可以在
gnuplot
中绘制的最大数据点数量必须有一个限制。如何取消或更改此限制?我的目标是绘制所有20567组坐标

我有意将所有CLI都包含在这里,以防我遗漏了前面的内容

编辑:根据请求添加每个文件的标题:

head videoonly.csv 
8998,1199.343547
7197,5617.624526
14030,718733.5968
493,35538.03271
244,3628252.788
1552634,38232.26264
11517369,3749992.891
24334184,41001712.28
10602194,32337792.97
39578,170894.6336

head videonlyxascending.csv 
40,1.936762
40,10.459237
40,10.666329 
40,12.175943
40,1494.510011
40,2621.55409
40,3.047611
40,3.047644
40,3.047658

head videonlyxascendingr.csv  
336988948,84578448.32
242183310,181449238.6
241991847,621259555.7
218954629,75660772.89
217948201,322373455.9
202997812,166966561.1
197204299,87386448.34
193837459,155752095.2 

将数据打印为一系列点:从左向右移动,每条输入线打印下一个值

当你对它们进行排序,把它们放在一个不同的顺序中,你会看到这个顺序的效果。但所有三个图显示的点数相同

检查输入文件,查看它有多少行;我怀疑你在策划所有这些


如果每行上都有X和Y值,或者其他值,则可能需要不同的输出。你需要告诉gnuplot你想要什么

我认为在这种情况下有两个问题。gnuplot在文件中看到的列数的顺序。据我所知,当gnuplot只看到输入中的一列时,它将其绘制为一个序列,并且不改变顺序。我怀疑您没有告诉gnuplot您的输入文件是
csv
。通过这样做:

plot '<jot 1000'     #sorted list of 1000 numbers
plot '<jot -r 1000'  #shuffled list of 1000 numbers
通过这样做:

plot '<jot 1000'     #sorted list of 1000 numbers
plot '<jot -r 1000'  #shuffled list of 1000 numbers
unset key
plot 'tmp'
set datafile separator ','
plot 'tmp'


当gnuplot看到两列时(告诉它分隔符是
),顺序无关紧要。

您能给我们看一下每个数据版本的前几行吗?即使分数有限制,排序也会产生你所展示的效果,这真的没有意义。非常感谢你的详细解释。这绝对解决了我的问题,我终于明白我做错了什么。