【发布时间】:2011-06-10 11:30:51
【问题描述】:
我正在使用 gnuplot 来分析我的 cuda 程序。我发现特别是宽度绘图功能很有帮助。然而,computeprof 似乎无法导出或自定义生成的图。幸运的是,所有数据都以 csv 格式存储,所以我想我可以自己使用 gnuplot 或类似的东西来完成。所以现在我的问题是:我找不到专业创建时间块图的示例,您可以使用 gnuplot 创建这样的图吗?如果可以,如何?
【问题讨论】:
我正在使用 gnuplot 来分析我的 cuda 程序。我发现特别是宽度绘图功能很有帮助。然而,computeprof 似乎无法导出或自定义生成的图。幸运的是,所有数据都以 csv 格式存储,所以我想我可以自己使用 gnuplot 或类似的东西来完成。所以现在我的问题是:我找不到专业创建时间块图的示例,您可以使用 gnuplot 创建这样的图吗?如果可以,如何?
【问题讨论】:
不幸的是水平的histograms,这种风格的情节在gnuplot中被称为,不容易创建。在 gnuplot 中,直方图本身是垂直的。但是,如果您确实需要水平直方图,请查看 this 博客条目。
对于垂直直方图,您需要执行以下操作:
有了这个数据文件Data.dat:
A B C D E F G H I J
0.41 0.03 0.74 0.97 0.15 0.05 0.11 0.60 0.25 0.76
还有这个小 gnuplot 脚本:
set style data histogram
set style histogram rowstacked
set style fill solid border -1
set key autotitle columnheader
plot for [i=1:10] "Data.dat" using i
您应该能够收到您正在寻找的结果(但垂直;))。如果您仍然觉得需要水平直方图,您可以按照博客的教程进行操作。它不是 100% 您正在寻找的东西,但它具有垂直 - 水平的技巧。
【讨论】: