Как выполнять команды в gnuplot с помощью сценария оболочки?

хорошо, вы можете установить Point Linux, он также использует только Gnome 2.x. Я прочитал Док на официальном сайте: http://pointlinux.org/

его также Linux на основе Debian.

Скриншоты: они разные языки.

** @ OP Как я видел **

Ubuntu 10.04 Поддержка LTS Desktop, 9 мая 2013 г. (достигнута EOL уже) Ubuntu 10.04 Поддержка LTS Server, апрель 2015 г. ( У нас еще два года)

Итак, вы можете установить версию сервера Ubuntu 10.04 LTS ( http://pointlinux.org/ для ссылок для скачивания), а затем

установит gnome 2.X в ваш Ubuntu, и вы сможете наслаждаться им еще два года.

1
задан 24 November 2015 в 18:56

3 ответа

Один из способов заключается в -persist:

#!/usr/bin/gnuplot -persist
set title "Walt pedometer" font ",14" textcolor rgbcolor "royalblue"
set timefmt "%y/%m/%d"
set xdata time
set pointsize 1
set terminal wxt  enhanced title "Walt's steps " persist raise
plot "/home/walt/var/Pedometer" using 1:2 with linespoints

другим способом, если вам нужно предварительно обработать данные, есть Bash Here Document (см. man bash):

[ f2]
8
ответ дан 23 May 2018 в 15:32
  • 1
    Это (метод оболочки «здесь-документ»), вероятно, является общим ответом, который OP искал. Он будет работать для многих программ, управляемых командами (а если нет, вы можете перерасти в expect ... – Rmano 24 November 2015 в 22:38
  • 2
    Кроме того, вы можете сделать исполняемые скрипты с помощью chmod u+x myscript.gnu и выполнить непосредственно с помощью ./myscript.gnu. Просто обратите внимание, что вы забываете [] в yrange: set yrange [$minval:$maxval]. – Hastur 3 June 2016 в 12:13

Как показано на страницах man, gnuplot ожидает ввода командного файла в так называемом пакетном сеансе. Вы можете, например, напишите строку plot sin(x) в файл myplot, а затем выполните gnuplot myplot.

Если вы опустите командный файл, как это делает ваш скрипт, вы получите пакетный сеанс .

3
ответ дан 23 May 2018 в 15:32
  • 1
    Хорошо, я понял, что он прыгает в интерактивный сеанс, но нет ли способа подавать команды в этот интерактивный сеанс через тот же самый sctipt? Кроме того, вы могли бы дать более общий ответ (не определенный для gnuplot)? Благодаря! – Mihir Gadgil 24 November 2015 в 18:30
  • 2
    Нет, не все приложения обрабатывают вход так же. Это невозможно обобщить. – Jos 24 November 2015 в 18:34
  • 3
    @MihirGadgil - не все программы работают одинаково ... какие другие вы хотите использовать? – Wilf 24 November 2015 в 18:35
  • 4
    @Jos О, я вижу, спасибо! Wilf Я использовал linux в прошлом, но не широко, теперь пытаюсь узнать больше. У меня нет таких программ в виду; просто пытаясь узнать как можно больше из этой одной проблемы. – Mihir Gadgil 24 November 2015 в 19:31

Описанный метод здесь-doc очень полезен с Gnuplot и со многими другими программами. Используя переменные оболочки в командах Gnuplot в этом документе, вы можете параметризовать свои графики с помощью вводов из командной строки вашего сценария. Постепенно настраивая вещи, вы можете массово производить сюжеты из огромных «больших данных». Я использовал для создания последовательно выглядящих диаграмм рассеяния с 20 000 до 80 000 точек PER PLOT в сотнях структурных динамических тестов с использованием именно этого метода. Это очень мощный метод.

0
ответ дан 23 May 2018 в 15:32
  • 1
    Чтобы завершить ваш ответ, не могли бы вы добавить пример использования упомянутого метода here-doc? – Melebius 9 April 2018 в 10:38

Другие вопросы по тегам:

Похожие вопросы: