0

我比较了四种排序算法,每种算法的反转和比较都存储在一个文件中。(x,y) 我现在需要的是为每个文件绘制带有标记的散点图

x -> number of inversions
y -> number of comparisions

并将其缩放为数字,例如,我们有IS10.txtwhich 代表InsertionSort它有 300 行带有 x 和 y 的行。

样本数据

line 1: 20 33
line 2: 18 27
...
line 300: 21 24

关键是能够生成图表进行比较。

4

1 回答 1

1

绘制单个文件很简单,只需使用

plot 'IS10.txt' using 1:2 title 'InsertionSort'

如果要绘制所有文件,可以按如下方式进行:

list = system('ls -1 *.txt | tr "\n" " "')
set key out
plot for [file in list] file using 1:2 title file

在这里,我假设.txt应该绘制当前目录中的所有文件。您当然也可以list手动生成。它应该包含所有文件名,由空格分隔(例如list = "IS10.txt HS10.txt ...")。

这会绘制一个文件的所有数据点,其linetype. 第一个文件使用linetype 1,第二个linetype 2等。键入test以查看这些默认值的点和颜色的linetype外观。

您可以使用类似set linetype 1 linecolor rgb 'blue' pointtype 7的方法更改这些设置,以获得20可区分的点样式。

于 2013-10-11T19:17:44.157 回答