使用 gnuplot 绘制宽度图
Posted
技术标签:
【中文标题】使用 gnuplot 绘制宽度图【英文标题】:Width plot with gnuplot 【发布时间】:2011-06-10 11:30:51 【问题描述】:我正在使用 gnuplot 来分析我的 cuda 程序。我发现特别是宽度绘图功能很有帮助。然而,computeprof 似乎无法导出或自定义生成的图。幸运的是,所有数据都以 csv 格式存储,所以我想我可以自己使用 gnuplot 或类似的东西来完成。所以现在我的问题是:我找不到专业创建时间块图的示例,您可以使用 gnuplot 创建这样的图吗?如果可以,如何?
【问题讨论】:
【参考方案1】:不幸的是水平的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% 您正在寻找的东西,但它具有垂直 - 水平的技巧。
【讨论】:
以上是关于使用 gnuplot 绘制宽度图的主要内容,如果未能解决你的问题,请参考以下文章