使用 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 绘制宽度图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Gnuplot 中绘制噪声值的平均值

如何在 gnuplot 上绘制树/图形/网络数据?

使用 Gnuplot 进行时间序列的线性回归

总结--Gnuplot表达式

GNUPlot绘制曲线

gnuplot绘制曲线图