Можно ли сгенерировать граф со строками в gnuplot в терминале linux? - PullRequest
0 голосов
/ 11 марта 2020

Я хочу, чтобы в gnuplot генерировались графики со строками, а не точки в терминале. У меня есть только терминал для работы и нет интерфейса gui (Centos). Я попытался установить терминал PNG / WXT, который не удалось. Я хочу, чтобы вывод был сохранен в файле, но со строками, отличными от строки с тупым терминалом.

1 Ответ

3 голосов
/ 11 марта 2020

Отображение красивой графики в окне эмулятора терминала или на открытой консоли linux

Текущая рекомендация по отображению графики из gnuplot на консоли linux (т.е. без оконной системы вообще) использовать эмулятор консольного терминала, например yaft (https://github.com/uobikiemukot/yaft), который поддерживает шестизвенную графику. Используя yaft в качестве консольного терминала, вы можете запустить gnuplot и выбрать set term sixel, чтобы сгенерировать очень хорошую встроенную графику.

Вы можете делать по существу то же самое, используя xterm, если ваша копия xterm была создана с поддержка шести карт Вы должны выбрать режим эмуляции vt340. Это позволяет встроенную графику, генерируемую удаленной машиной, к которой вы подключились через s sh.

$ xterm -ti 340
xterm> ssh some.remote.machine
  [remote prompt] gnuplot
  gnuplot> set term sixel
  gnuplot> plot ...

enter image description here

Генерация графику в файл из тупого окна терминала

Однако ничего из этого не требуется для создания выходного файла из терминала, который не поддерживает графику. Терминалы Gnuplot png / tikz / pdf / postscript / emf / ... et c все работают без каких-либо требований к отображению терминала. Вы можете просмотреть график с помощью set term dumb, а затем переключиться на предпочитаемый формат для сохранения в файл.

 set term dumb
 plot sin(x) with lines   # ugly plot but indicates ranges, etc
 set term pdf
 set output 'myplot.pdf'
 replot
...