2016-07-18 3 views
1

私はgnuplotでヒストグラムを扱っていますが、ヒストグラムバーの1つを他の結果の後ろに置きたいと思います。私は参照バー(Mörkspennubjögunar> 200 kV)を他のヒストグラムバーの後ろにしたいと思います。私はこれをさまざまなy軸を使う前にExcelで行いましたが、gnuplotでこれを行う良い方法はありますか?2種類のヒストグラムプロットをgnuplotでプロットする

Histogram plot I am working with

これは、私は現在で働いていたコードです。

set terminal pngcairo transparent nocrop enhanced size 3200,2400 font "arial,40" 
set output "Harmonic_currents_BRE.png" 
set key right 

set datafile separator ";" 

set style line 12 lc rgb '#808080' lt 0 lw 1 
set style line 13 lt 0 lw 3 
set grid back ls 12 

set xrange [-1:20] 
set yrange [0:8] 
set style data histogram 
set style histogram cluster gap 1 
set style fill solid border 0 
set border lw 2 
set boxwidth 0.7 

set ylabel "Hlutfall af nafnspennu [%]" 
set xlabel "Tíðni [pu 50 Hz base]" 


plot "case0.csv" using 2:xticlabels(1) title 'Tilfelli 0',\ 
    "case1.csv" using 2:xticlabels(1) title 'Tilfelli 1',\ 
    "case2.csv" using 2:xticlabels(1) title 'Tilfelli 2',\ 
    "case3.csv" using 2:xticlabels(1) title 'Tilfelli 3',\ 
    "ref.csv" using 2:xticlabels(1) title 'Mörk spennubjögunar > 200 kV' 

unset output 
unset zeroaxis 
unset terminal 

答えて

0

私が思うに、最良の方法は、最初のプロットに固定されたboxwidthと参照with boxes(私は0.9を使用)で、その後、クラスタ化されたヒストグラム:私は使用しています返信用

set style data histogram 
set style histogram cluster gap 1 
set style fill solid noborder 
set boxwidth 0.7 

plot "ref.csv" using 0:2:(0.9):xtic(1) with boxes title 'Mörk spennubjögunar > 200 kV',\ 
    for [i=0:3] sprintf("case%d.csv", i) u 2 title sprintf('Tilfelli %d), i) 
+0

こんにちは感謝gnuplot 5とこのメソッドを使用しようとするとerrorbarsに変更されます: "このプロットスタイルは3つのcolsで動作しませんyerrorbarsに設定" –

+0

Uargh、はい、私はrefのプロットのために中央の 'ボックスあり 'を逃しました – Christoph

+0

sweetありがとう –

関連する問題