web-dev-qa-db-ja.com

gnuplotのクラスター化された棒グラフ

Gnuplotにクラスター化されたヒストグラムプロットとしてプロットしたい簡単な結果テーブルがあります。データセットには、Webページのコンテンツタイプのカテゴリと、2つの列の対応するパーセンテージシェアがあります。私は2つのブラウザ用にこれを持っています。例えば、

For IE,
    Content      Share
    Video         30%
    Audio         10%
    Flash         25%
    HTML          20%
    Javascript    15%

   For Chrome,
    Content      Share
    Video         20%
    Audio         5%
    Flash         35%
    HTML          30%
    Javascript    10%

次に、これら2つのデータを、x軸にコンテンツタイプ、y軸に対応するシェアとともに凡例とともにプロットします。どうすればよいですか?

21
sfactor

データをテーブルに変換すると、これは比較的簡単になります。

info.datには以下が含まれている必要があります:

Broswer Video   Audio   Flash   HTML    JavaScript
IE      30%     10%     25%     20%     15%
Chrome  20%     5%      35%     30%     10%

次に、次のようなものを使用します。

set terminal pdf enhanced
set output 'bar.pdf'

set style data histogram
set style histogram cluster gap 1

set style fill solid border rgb "black"
set auto x
set yrange [0:*]
plot 'info.dat' using 2:xtic(1) title col, \
        '' using 3:xtic(1) title col, \
        '' using 4:xtic(1) title col, \
        '' using 5:xtic(1) title col, \
        '' using 6:xtic(1) title col

プロットを作成します。これが私が以前に作ったものです: Clustered bar graph

38
Matt