Программно изменять переменные внутри скрипта gnuplot - PullRequest
2 голосов
/ 26 октября 2011

У меня есть парный t-файл значений, сгенерированный из моей программы, и профессор дал нам базовый скрипт gnuplot для работы.Однако заголовок, имя выходного файла и файл входных данных жестко закодированы в сценарии.

Есть ли способ изменить переменные внутри файла графика?

например, текущийзаголовок выполняется через

set title "Voting"

, а команда сюжета выполняется через

plot 'data-confidence' using 14:3:9:12 notitle with errorbars, \
'data-confidence' using 14:3 notitle with points 2

Возможно ли сделать что-то вроде

gnuplot pairedt.g voting voting.data а скрипт выполняется в файле .data?

Ответы [ 2 ]

4 голосов
/ 27 октября 2011

Преобразование сценария gnuplot в сценарий оболочки, который заполняет необходимые имена путем подстановки переменных.Хороший способ сделать это - использовать здесь документ .

Минимальный пример:

#!/bin/sh
    gnuplot << EOF
    set terminal postscript eps
    set output "$1.eps"
    plot "$1.dat"
EOF

Используется первый аргумент скрипта для определения как имени выходного файла, так и имени файла данных.

0 голосов
/ 26 октября 2011

Мне немного непонятно, что именно вы делаете, но я думаю, что есть два возможных способа решения этой "проблемы":

  1. Отредактируйте скрипт gnuplot так, чтобыподдерживает то, как выглядит ваш файл данных.Или, что еще лучше, напишите свой собственный скрипт, который отображает ваши данные.

  2. Отредактируйте вашу программу, которая генерирует выходной файл, так чтобы

    • имя выходного файлаэто data-confidence,
    • файл данных содержит столбцы, необходимые для скрипта gnuplot (на столбцы указывается 14:3:9:12 (см. здесь для документации))
...