1

次のようなローソク足のバリアントを gnuplot で作成したいと考えています。

ここに画像の説明を入力

各カテゴリには、1 つまたは 2 つのローソク足と 2 つのバーが必要です。表示したいのは、1 つの統計的測定 (シミュレーションの結果、最初のローソク足) と 1 つのオプションの測定 (実験の結果、2 番目のローソク足) です。どちらも中央値、四分位数 1 と 3、最小値と最大値を持ちます。さらに、緑色のバーは正式な分析の最良のケースを示し、赤色のバーは正式な分析の最悪のケースを示します。

したがって、カテゴリごとに、少なくとも 7 つの値 (シミュレーションの 5 つの値と正式な分析の 2 つの値) があり、最大で 12 の値 (上記の 7 つの値と実験の 5 つの値) があります。

残念ながら、これを実装する方法がわかりません。助けてくれて本当に感謝しています。gnuplot である必要はありません。Qtまたはjfreechartも可能性があると思いました。もしかしたらTikZも…

データの例: data_sim.txt (ローソク足用。カテゴリ|分|q1|中央値|q3|最大値をフォーマット)

EthernetMessage#1   0.055280408 0.055681596 0.056091449 0.05641499  0.056776635
EthernetMessage#10  0.040785478 0.047341668 0.048439533 0.082419908 0.128777062
EthernetMessage#11  0.017520593 0.032334507 0.057476335 0.073707177 0.093273343
EthernetMessage#12  0.013744029 0.014562369 0.020228557 0.034301248 0.096911465
EthernetMessage#13  0.022368326 0.023299042 0.035760612 0.04297819  0.123465625
EthernetMessage#14  0.012348243 0.01267815  0.013033673 0.013412192 0.013818397
EthernetMessage#15  0.012543378 0.013067406 0.013464282 0.013810399 0.022771801
EthernetMessage#16  0.013393393 0.013763234 0.014105891 0.014495293 0.01489021
EthernetMessage#17  0.01234332  0.012813941 0.013188793 0.013562078 0.021207808
EthernetMessage#18  0.013218586 0.013824792 0.014271764 0.098167281 0.186240002
EthernetMessage#19  0.012337817 0.01298168  0.013586632 0.018008508 0.022710523

data_exp.txt (オプションのローソク足用。フォーマット カテゴリ|分|平均|最大)

EthernetMessage#1   0.05524 0.05558 0.0559
EthernetMessage#10  0.03843 0.065575    0.1505
EthernetMessage#11  0.0184  0.06649 0.11854
EthernetMessage#12  0.0135  0.03132 0.1233
EthernetMessage#13  0.0222  0.04964 0.14111
EthernetMessage#14  0.01201 0.01233 0.01265
EthernetMessage#15  0.01172 0.01202 0.01236
EthernetMessage#16  0.01303 0.01334 0.01367
EthernetMessage#17  0.01172 0.01315 0.02388
EthernetMessage#18  0.0126  0.056613333 0.19049
EthernetMessage#19  0.01172 0.01419 0.0185

data_ana.txt (バー用。カテゴリ|ベストケース|ワーストケースのフォーマット)

EthernetMessage#1   0.05528 0.209579
EthernetMessage#10  0.03832 0.35686
EthernetMessage#11  0.01752 0.35582
EthernetMessage#12  0.013744    0.35582
EthernetMessage#13  0.022368    0.35582
EthernetMessage#14  0.012336    0.133683
EthernetMessage#15  0.012336    0.145283
EthernetMessage#16  0.013391    0.133683
EthernetMessage#17  0.012336    0.145283
EthernetMessage#18  0.013216    0.643879
EthernetMessage#19  0.012336    0.231979
4

2 に答える 2

0

これは私がやりたかったことをほぼ解決しました。に少し変更しました

リセット

set boxwidth 0.2 absolute

set style line 1 linecolor rgb '#5555CC'      # for sim boxes
set style line 2 linecolor rgb '#BBBBff'      # for exp boxes
set style line 3 linecolor rgb '#AE1100' lw 3 # for worst case
set style line 4 linecolor rgb '#6EB043' lw 3 # for best case
set style line 5 linecolor rgb 'black'        # for medians
set style data candlesticks
set xtics rotate by -45

plot 'data_ana.txt' using 0:2:(0.3):(0.001):xticlabels(1) with boxxyerrorbars ls 4 title 'best case',\
     '' using 0:3:(0.3):(0.001) with boxxyerrorbars ls 3 title 'worst case',\
     'data_sim.txt' using ($0-0.2):3:2:6:5 whiskerbars ls 1 title 'simulation',\
     '' using ($0-0.2):4:4:4:4 ls 5 notitle,\
     'data_exp.txt' using ($0+0.2):3:2:4:3 whiskerbars ls 2 title 'experiment',\
     '' using ($0+0.2):3:3:3:3 ls 5 notitle

今、私は欲しかったものを手に入れました。

ベスト、ヤン

于 2014-02-19T12:40:42.457 に答える