У меня есть инфракрасный спектр интересующего соединения, которое я хотел бы построить, и у меня есть файл Spectrum.dat со всеми точками данных. Он имеет вид:
# X Y
300 100
301 100
302 99
303 70
...
3999 98
4000 100
Я хотел бы изобразить это, используя ось x, типичную для ИК-спектров, но у меня возникают проблемы с этим. Если вы не знакомы, это может быть типичный ИК-спектр. выглядит как (кроме меток на самом графике). Обратите внимание, что ось x перевернута, и что она резко удваивает масштаб, превышающий 2000 единиц (обратные сантиметры). Есть ли способ заставить Gnuplot отображать мои данные таким образом? Мне пока удалось придумать следующий сценарий:
# Make an SVG of size 800x500
set terminal svg size 800,500 fname 'CMU Sans Serif' fsize '10'
set output 'ir.svg'
# Color definitions
set border linewidth 1.5
set style line 1 lc rgb '#a0a0a0' lt 1 lw 2 pt 7 # gray
# Format graph
unset key
set xlabel 'Wavenumbers'
set ylabel 'Transmittance'
set xrange [4000:300]
# Plot data
plot 'spectrum.dat' with lines ls 1
Это красиво меняет ось x, но я не могу понять, как изменить масштаб таким необычным способом.
set link
, и вам подойдет разрабатываемая версия gnuplot. В следующей грядущей версии gnuplot 5.0 теперь даже есть релиз-кандидат :) - person Christoph   schedule 21.05.2014