Гистограммы в Gnuplot

Отображение статистической информации выполняется в виде гистограмм.

Можно их строить в excel или LO Calc.

Но я подскажу как это сделать в Gnuplot.

Много ресурсов я вычитал, но резюме как всегда своё.

Допустим у нас есть таблица данных в формате csv

#катеория, Количество замен с ΔΔG>2,Консервативность ,RSA
'β-тяжи',415,0.562,0.673
'петли',183,0.470,0.384
'вход в тяж',274,0.724,0.537
'выход из тяжа',327,0.684,0.432

В этом случае я предлагаю следующий вариант кода для построения красивой гистограммы:
Тогда код для скрипта Gnuplot может будет примерно таким:

set terminal wxt 0
set datafile separator ','
set boxwidth 0.4 relative
set style fill solid 0.5
set grid ytics
set ytics nomirror
set y2tics
set style data histograms
set xtics rotate by -45
# вывод графика
plot 'stat.csv' using ($0-0.25):2 axes x1y1 with boxes title "Количество замен с ΔΔG>2", '' using 3:xtic(1) axes x1y2 with boxes title 'Консервативность' , '' using ($0+0.25):4 title 'RSA' with boxes axes x1y2
pause mouse

set terminal wxt 0 — указывает интерпретатору на то, что мы будем использовать вывод в wxt в окно N0;

set datafile separator ‘,’ — используем разделитель в виде «запятой»;

set boxwidth 0.4 relative — устанавливаем ширину столбика гистограммы 0.4 от полного размера;

set style fill solid 0.5 — устанавливаем яркость заливки 0.5;

set grid ytics — устанавливаем сетку по y;

set ytics nomirror — указываем на то, что метки по осям y и y2 не должны быть одинаковыми;

set y2tics — включаем вторую ось y;

set style data histograms — включаем режим гистограммы;

set xtics rotate by -45 — поворачиваем метки оси x на 45 градусов по часовой стрелке;

далее следует команда plot — здесь я использовал такую конструкцию:

using ($0-0.25):2 — смещает столбик графика влево на 0,25 от своего полной ширины, using 3:xtic(1) включает первый столбец csv в режим отображения категорий, using ($0+0.25):4 смещает столбик графика, построенный по колонке 4 таблицы данных на 0,25 вправо от базовой ширины столбика.

результат:

Можно добавить имя графика, подписи осей, значения для каждого столбца, если есть требования к оформлению.
Gnuplot это мощный инструмент и в умелых руках он творит такое, на что excel нужно ещё научить.

Ну или нечто подобное в excel, только с иным порядком создания графика
Смысл от этого не меняется.


Всем спать.