2012-09-11 52 views
3

以下是我的腳本。gnuplot沒有正確顯示rowstacked柱狀圖

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個基準測試的右側欄的問題(bm4,w2)。爲什麼酒吧有抵消?我不明白這一點。

enter image description here

+1

我已經提交了一個錯誤報告。它看起來像一個迴歸,雖然我不能說什麼時候完全gnuplot倒退... – mgilson

回答

2

看起來像一個bug /迴歸。我做最小的改動你的腳本獲得的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):

Plotted with gnuplot 4.6.0

這是同樣的劇本,但gnuplot的4.4 PATCHLEVEL 2:

Plotted with gnuplot 4.4.2

同樣的行爲發生,如果我繪製使用巴布亞新幾內亞終端

+0

是的,它工作,雖然它仍然不工作與我正在使用的wgnuplot(Windows中的gnuplot)。似乎有一個在那裏的錯誤。在我的Ubuntu VM中,它工作正常。感謝你的回答。 – pythonic

+1

@ user1018562 - 如果您感興趣,可以通過以下鏈接查看我提交的錯誤報告:(https://sourceforge.net/tracker/?func=detail&atid=102055&aid=3566662&group_id=2055) – mgilson

0

最近,我只是碰到了同樣的問題來了,尋找解決的辦法了幾個小時之後,我意識到,gnuplot的有密謀的堆疊柱狀圖當問題的窗口帶有標題的文件(通過標題我的意思是文件的第一行包含列的名稱)。

因此,針對此問題的快速解決方法是從源文件中刪除標題。

它爲我工作。