Автоматизируем Gnuplot под Windows
Возникла необходимость часто строить спектрограммы по данным из файла. Постоянно открывать файл в офисном табличном процессоре – дело долгое и неблагорарное. Машина должна работать, человек – думать.
Думать мы её заставили при помощи свободной программы GnuPlot. В ней есть всё для построения графиков. Она содержит свой язык программирования, из которого нам нужна всего одна команда – plot.
Первой мыслью было написать скрипт, получающий аргументом имя файла с данными. Скрипт был написан, но оказалось, что есть и более простое решение:
1. Скачиваем бинарную сборку гнуплот для виндовс с официального сайта или отсюда gp443win32.zip и распаковываем в корень диска C:
2. Добавляем в системный реестр следующую информацию:
REGEDIT4
[HKEY_CLASSES_ROOT\.sp]
@="sp_auto_file"
[HKEY_CLASSES_ROOT\sp_auto_file]
@="Narrow band spectrum file"
[HKEY_CLASSES_ROOT\sp_auto_file\shell]
[HKEY_CLASSES_ROOT\sp_auto_file\shell\open]
[HKEY_CLASSES_ROOT\sp_auto_file\shell\open\command]
@="\"C:\\gnuplot\\binary\\gnuplot.exe\" -persist -e \"set logscale y; set xrange [0:5000]; plot '%1' using 1:2 title 'ch1' w l, '%1' using 1:3 title 'ch2' w l; exit; \""
Файл реестра импорта можно скачать здесь
sp-gp.reg
3. При двойном щелчке по .sp файлу будет строиться 2 графика – второй м третий столбик относительно первого.
ТТТ
01/03/2013
Большое спасибо! Очень пригодилось!