Кластерный график столбцов в gnuplot

У меня есть простая таблица результатов, которую я хочу построить как график сгруппированной гистограммы в gnuplot. В наборе данных есть категория типа контента веб-страницы и соответствующая процентная доля в двух столбцах. У меня это для двух браузеров. Например,

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%

Теперь я хочу отобразить эти два данных вместе с типом контента на оси x и соответствующей долей на оси y с легендами. Как мне это сделать?


person sfactor    schedule 26.02.2011    source источник
comment
Вы это уже пробовали? codealias.info/technotes/gnuplot_cluster_histogram_example (третий ответ Google на ваш вопрос) Какая у вас была проблема ?   -  person Tom    schedule 27.02.2011


Ответы (1)


Если вы превратите свои данные в таблицу, это станет относительно легко.

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

Для создания своего сюжета. Вот один, который я сделал ранее: Кластерная гистограмма

person Matt    schedule 03.03.2011