2013-12-05 7 views
1

Я пытаюсь построить гистограмму для следующих данных:Gnuplot: черчения гистограммы по оси Y.

<text>,<percentage> 
-------------------- 
"Statement A",50% 
"Statement B",20% 
"Statement C",30% 

Я использовал set datafile separator "," для получения соответствующих столбцов. График должен иметь процент от оси X и операторов на оси Y (полная строка символов). Поэтому каждая гистограмма горизонтальна.

Как это сделать в gnuplot? Или есть другие инструменты для построения хороших векторных изображений?

ответ

3

gnuplot histogram и boxes чертежные стили предназначены для вертикальных коробок. Чтобы получить горизонтальные поля, вы можете использовать boxxyerrorbars.

Для строк в виде y-меток я использую yticlabels и поместил боксы в значения y 0, 1 и 2 (согласно строке в файле данных, к которой обращается $0).

Я разрешил gnuplot обрабатывать второй столбец как числовое значение, которое снимает %. Он добавляется позже в форматированию xtics:

set datafile separator ',' 
set format x '%g%%' 
set style fill solid 
plot 'data.txt' using ($2*0.5):0:($2*0.5):(0.4):yticlabels(1) with boxxyerrorbars t '' 

В результате с версии 4.6.4 является:

enter image description here

+0

Спасибо Christoph за помощь. Еще одна вещь, как я могу напечатать процент справа от каждого окна. Скажем примерно 37% на боку соответствующей коробки. – Slayer

+0

Не обращайте внимания на использование меток :) – Slayer

Смежные вопросы