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  

私が得たグラフを以下に示します。4番目のベンチマーク(bm4w2)の右側のバーの問題に注意してください。バーにオフセットがあるのはなぜですか?わかりません。

ここに画像の説明を入力してください

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パッチレベル0(OS-X 10.5でプロット)を使用したグラフ(ポストスクリプト端末にプロット)は次のとおりです。

gnuplot4.6.0でプロット

これは同じスクリプトですが、gnuplot 4.4パッチレベル2を使用しています:

gnuplot4.4.2でプロット

png端末を使用してプロットした場合も同じ動作が発生します

于 2012-09-11T12:49:05.213 に答える
0

最近、同じ問題に遭遇しました。何時間も解決策を探した後、ヘッダー付きのファイルの積み上げヒストグラムをプロットするときにWindows gnuplotに問題があることに気付きました(ヘッダーとは、名前を含むファイルの最初の行を意味します)列の)。

したがって、この問題の簡単な回避策は、ソースファイルからヘッダーを削除することです。

それは私のために働いた。

于 2012-11-01T09:30:41.187 に答える