C++ и gnuplot

Я отвечаю на свой вопрос.

Я провел несколько дней, просматривая журналы от ssh -v -X user @ hostname, с -vv и -vvv для получения дополнительной информации. Я также попробовал ssh -Y варианты этой команды.

Внимательно читая из stackexchange и других источников, я несколько раз восстанавливал и редактировал файлы ssh_config и sshd_config на хостах сервера и клиента, а также кодировал сценарии оболочки для перезапуска sshd.

Непреодолимой проблемой было то, что $ DISPLAY неправильно настраивался на клиенте. Вот что привело к моему вопросу.

Единственный способ заставить X-forwarding работать с моим PPC-клиентом OSX 10.4.11:

1) ssh -f user@hostname /usr/X11R6/bin/xterm, затем 2) запускать локальные команды на клиенте из этого окна (nsu и нсу-го).

Мне также пришлось добавить правильный путь ко всем моим командам, включая / usr / X11R6 / bin для xterm, как указано выше, и ~ / bin к моим командам на клиенте.

Пакет, с которым я работал, был https://sourceforge.net/projects/nsu/ , где требуются подробные изменения.

9
задан Mike B 12 January 2009 в 15:40
поделиться

6 ответов

В зависимости от Вашей ОС Вы смогли использовать popen (). Это позволило бы Вам породить процесс gnuplot и просто просто записать в него как любой другой FILE*.

Если у Вас есть точки данных для графического изображения, можно передать их встроенный с графиком "-"... опция. Точно так же можно хотеть исследовать стиль данных набора points/lines/linespoints/etc опции.


Без паузы или сохраняются, gnuplot завершится на end-of-input-stream. В Вашем случае в качестве примера, который был бы, когда конец файла достигнут.


Для создания (запишите) выходной файл (график), используйте:

set terminal png small
set output "filename.png"

Существует много опций установить терминал. Png обычно там. В противном случае, возможно, gif, tiff или jpeg?

Не упустите перезапись файла!

Можно хотеть использовать размер набора 2,2 для создания большего графика. Некоторые варианты терминала набора также позволяют Вам указывать размер.

8
ответ дан 4 December 2019 в 12:22
поделиться

Иногда это столь легко, как можно думать

    gnuplot file

где файл не является ни Вашими данными, ни Вашим файлом результата, но файлом с командой, Вы ввели бы в командной строке. Просто введите там свои команды, в которых Вы нуждаетесь (или постоянный файл, Вы имеете или генерируете его). После выполнения всех команд в том файле gnuplot выходы.

2
ответ дан 4 December 2019 в 12:22
поделиться

Да Вы можете. Можно сделать файл, который имеет команды, которые Вы иначе ввели бы, чтобы настроить график и открыть gnuplot, работающий из того файла. Эта ссылка имеет статью, которая объясняет, как сделать это. Можно также произвести к EPS или другим форматам вывода графических данных и отобразить график с помощью другого виджета, который читает в файле.

1
ответ дан 4 December 2019 в 12:22
поделиться

Вы, возможно, должны использовать '-persist' флаг для команды. Я знаю, что на *отклоняют системы, этот флаг требуется, если Вы хотите, чтобы окно графика осталось после того, как процесс gnuplot завершился и вышел.

gnuplot - сохраните commands.gp

Кроме того, можно поместить столько команд gnuplot, сколько Вам нравится в файле. Вид действий файла подобных сценарий пакетной обработки в этом отношении.

1
ответ дан 4 December 2019 в 12:22
поделиться

Вы, возможно, должны были бы добавить строку

pause -1

Это покажет график, пока возврат не был нажат.
То, что Вы, вероятно, видите, - то, что выполнения gnuplot и выходы перед графиком имеют время, которое будет отображено.

0
ответ дан 4 December 2019 в 12:22
поделиться

Вы, возможно, должны были бы установить терминальный тип. Прочитайте gnuplot документацию об этом.

0
ответ дан 4 December 2019 в 12:22
поделиться
Другие вопросы по тегам:

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