我不知道';我不知道如何使用gnuplot数据文件

我不知道';我不知道如何使用gnuplot数据文件,gnuplot,Gnuplot,我有一个任务,我必须在nehalem、opteron和quad三种体系结构上执行一个库函数和我的版本。我已经获得了每个架构的运行时间,以及实际功能的运行时间。现在我必须用gnuplot创建一些图来比较它们,但我不知道如何使用它。我需要一些帮助来设置数据文件以及plot命令的外观。假设我有这个数据文件(不确定如何将其写入工作): N=10000(这是矩阵的顺序) 对于nehalem:我的时间cblas时间优化 对于opteron:my_time cblas_time optimized_time

我有一个任务,我必须在nehalem、opteron和quad三种体系结构上执行一个库函数和我的版本。我已经获得了每个架构的运行时间,以及实际功能的运行时间。现在我必须用gnuplot创建一些图来比较它们,但我不知道如何使用它。我需要一些帮助来设置数据文件以及plot命令的外观。假设我有这个数据文件(不确定如何将其写入工作):

N=10000(这是矩阵的顺序)

对于nehalem:我的时间cblas时间优化

对于opteron:my_time cblas_time optimized_time

对于quad:my_time cblas_time optimized_time


这将产生一个图形,显示在所有具有不同功能的体系结构上计算10000x1000矩阵所需的时间。

似乎您想要绘制一个条形图

数据文件示例:

"my_time nehalem" 100 
"cblas_tyme nehalem" 120
"optimized_time nehalem" 100 
"my_time opteron" 200
"cblas_tyme opteron" 222
"optimized_time opteron" 202
"my_time quad" 103
"cblas_tyme quad" 100
"optimized_time quad" 99
您可以使用以下方法对此进行绘图:

plot "data.dat" using 2:xtic(1) with histogram
有关更多直方图示例和了解更多信息,请参阅

编辑:

针对您的评论,您可能希望使用类似以下内容的数据文件(比如data.dat):

N simple-quad simple-nehalem simple-opteron alt-quad alt-nehalem alt-opteron
10000 2  3  3  2  7  7  
15000 5  4  4  7  14 14 
20000 10 12 12 15 17 20
可以使用以下脚本对此进行打印:

set autoscale y
set autoscale x
set grid
set xtic auto
set ytic auto
set xlabel "N"
set ylabel "Time"
plot "data.dat" every ::1 using 1:2 title "simple-quad" with linespoints, \
"data.dat" every ::1 using 1:3 title "simple-nehalem" with linespoints \
"data.dat" every ::1 using 1:4 title "simple-opteron" with linespoints \
"data.dat" every ::1 using 1:5 title "alt-quad" with linespoints \
"data.dat" every ::1 using 1:6 title "alt-nehalem" with linespoints \
"data.dat" every ::1 using 1:7 title "alt-opteron" with linespoints

谢谢你,好的先生,只要我有空尝试一下,我会选择你的答案。如果你不介意再帮我一次,我还有一个问题。我想做一个整体性能曲线,如这里所示。我希望x轴上的值为N,Y轴上的值为所花的时间。如何更改数据文件,以及gnuplot中的哪些设置?因此,我将为我的nehalem,我的opteron,我的quad,N=10000->N=30.000所用的时间,以5000@user1272703编辑了我的答案。这个脚本很容易解释,但是如果你愿意的话,我很乐意提供一些解释。另外,记住谷歌是你的朋友是的,谢谢你,我已经设法做到了,但是非常感谢你的意见。祝你愉快