3

以下是我的脚本。

set style data histogram
set style histogram rowstack gap 1
set style fill solid border -1
set boxwidth 0.8
set grid ytics linestyle 1
set key autotitle columnheader
set key below horizontal right
set ylabel "Overhead (%)"
set xlabel "Benchmark"

plot newhistogram "bm1" lt 2, 'plot1.txt' u 2:xtic(1), '' u 3, '' u 4, \
newhistogram "bm2" lt 2, 'plot1.txt' u 5:xtic(1) notitle, '' u 6 notitle, '' u 7 notitle, \
newhistogram "bm3" lt 2, 'plot1.txt' u 8:xtic(1) notitle, '' u 9 notitle, '' u 10 notitle, \
newhistogram "bm4" lt 2, 'plot1.txt' u 11:xtic(1) notitle, '' u 12 notitle, '' u 13 notitle

以下是我的数据。

Threads "Overhead 1" "Overhead 2" "Overhead 3"
w1   6  47 58    8 0 0   15 4 45    12   5  5           
w2   4  6  6     5 0 2   1 3 2      10  20  30  

我得到的图表如下所示。bm4请注意第 4 个基准 ( , )右侧栏的问题w2。为什么酒吧有一个偏移量?我不明白这一点。

在此处输入图像描述

4

2 回答 2

2

看起来像一个错误/回归。我对您的脚本进行了最小的更改,以使 gnuplot 停止抱怨标题:

set style data histogram
set style histogram rowstack gap 1
set style fill solid border -1
set boxwidth 0.8
set grid ytics linestyle 1
set key below horizontal right
set ylabel "Overhead (%)"
set xlabel "Benchmark"

plot newhistogram "bm1" lt 2, 'plot1.txt' u 2:xtic(1) title columnhead(2), '' u 3 title columnhead(3), '' u 4 title columnhead(4), \
     newhistogram "bm2" lt 2, 'plot1.txt' u 5:xtic(1) notitle, '' u 6 notitle, '' u 7 notitle, \
     newhistogram "bm3" lt 2, 'plot1.txt' u 8:xtic(1) notitle, '' u 9 notitle, '' u 10 notitle, \
     newhistogram "bm4" lt 2, 'plot1.txt' u 11:xtic(1) notitle, '' u 12 notitle, '' u 13 notitle

这是使用 gnuplot 4.6 patchlevel 0(在 OS-X 10.5 上绘制)的图表(绘制到 postscript 终端):

用 gnuplot 4.6.0 绘制

这是相同的脚本,但使用 gnuplot 4.4 补丁级别 2:

用 gnuplot 4.4.2 绘制

如果我使用 png 终端绘图,也会发生相同的行为

于 2012-09-11T12:49:05.213 回答
0

最近,我遇到了同样的问题,经过数小时搜索解决方案后,我意识到 windows gnuplot 在为带有标题的文件绘制堆叠直方图时出现问题(我的标题是指包含名称的文件的第一行列)。

因此,此问题的快速解决方法是从源文件中删除标头。

它对我有用。

于 2012-11-01T09:30:41.187 回答