GNUPlot: Терминал неизвестен
G N U P L O T
Version 4.6 patchlevel 4 last modified 2013-10-02
Build System: Linux x86_64
Copyright (C) 1986-1993, 1998, 2004, 2007-2013
Thomas Williams, Colin Kelley and many others
gnuplot home: http://www.gnuplot.info
faq, bugs, etc: type "help FAQ"
immediate help: type "help" (plot window: hit 'h')
Terminal type set to 'unknown'
gnuplot>
Привет, gnuplot показывает мне тип терминала, установленный на "неизвестно".
И если я введу следующую команду.
gnuplot> plot "./MergePlot.dat" with linespoint
Ничего не произошло.
3 ответа
Установка правильного терминала
Обнаруженная ошибка означает, что gnuplot не распознает действительный терминал. Вы должны установить действительный. Чтобы узнать список доступных, вы можете спросить из командной строки gnuplot
gnuplot> set terminal
И это ответит что-то вроде
Available terminal types:
cairolatex LaTeX picture environment using graphicx package
and Cairo backend
canvas HTML Canvas object
cgm Computer Graphics Metafile
context ConTeXt with MetaFun (for PDF documents)
corel EPS format for CorelDRAW
dumb ascii art for anything that prints text
... Many linees ...
gif GIF images using libgd and TrueType fonts
gpic GPIC -- Produce graphs in groff using the
... Other linees ...
Для каждого из них вы можете запросить у самого gnuplot дополнительную информацию, например: help terminal gif
,
Тогда вы можете просто установить терминал, если вы попробовали тупой, это прекрасно.
gnuplot> set terminal dumb
gnuplot> plot 0.5*sin(x/2) lt 0, cos(x/2)
1 ++---------------+---------------####---------------+---------------++
+ + ## + ## 0.5*sin(x/2) +....+ +
0.8 ++ # # cos(x/2) ######++
| # # |
0.6 ++ # # ++
|++++++ # #+++++++ |
0.4 ++ +++ # ++ # +++ ++
# +++ # ++ # ++ #
0.2 +# ++ ## ++ ## + #+
0 +# ++ # ++ # ++ #+
| # ++ # ++ # ++ # |
-0.2 ++ # + # ++ # ++ # ++
| ## ++ # ++ # +++ ## |
-0.4 ++ # +++# ++ # +++# ++
| # #+++++++ # #+++++|
-0.6 ++ # # # # ++
| ## ## ## ## |
-0.8 ++ # # # # ++
+ ## ### + ### ## +
-1 ++---------#####-+-----------------+----------------+-#####---------++
-10 -5 0 5 10
Если у вас нет возможности использовать терминал, из которого "вы можете видеть" (wxt
,qt
,x11
,aqua
...), используйте графический формат и сохраните вывод во внешнем файле. Таким образом, вы создадите файл в каталоге, из которого вы запускаете gnuplot.
set terminal png enhanced truecolor # ... whatever ...
set output 'tempfile.png' # you need to redirect to a file the output
plot 0.5*sin(x/2) lt 0, cos(x/2) # your plot commands
# replot # it should be cosy if you are not doing multiplot
set out # restore the output redirection
set terminal GNUTERM # restore the default terminal
Замечания:
Вам может понадобиться установить разные пакеты -qt,-nox,-x11
иметь другие функции (OP только что сделал) или скомпилировать самостоятельно, чтобы добавить другие.
Вы определенно не поняли, как использовать gnuplot.
Вы не сказали gnuplot, что это за сюжет.
И как должен выглядеть вывод.
Пожалуйста, прочитайте руководство. В противном случае вам никто не поможет, если вы не прочитали руководство. http://people.duke.edu/~hpgavin/gnuplot.html
В противном случае, вот пример того, как рабочий график будет выглядеть как команды.
#SET TERMINAL
set term svg
set output 'temp-verlauf.svg'
set title "Temperaturverlauf"
#Axes label
set xlabel "Messzeitpunkt"
set ylabel "Luftfeuchte/Temperatur"
set y2label "Luftdruck"
#Axis setup
set xdata time # x-Achse wird im Datums/Zeitformat skaliert
set timefmt "%d.%m.%Y\t%H:%M:%S" # Format Zeitangaben yyyy.mm.dd_hh:mm:ss
set format x "%H:%M" # Format für die Achsenbeschriftung
#Axis ranges
set yrange [0:60] # die y-Achse geht von:bis
#Tics
set ytics nomirror
set y2tics nomirror
#OTHER
set datafile separator "\t"
set xrange ["06.11.2014 14:00:00":"07.11.2014 21:00:00"]
plot \
"file.dat" every 10 using 1:5 title "Luftfeuchte" with lines, \
"file.dat" every 10 using 1:6 title "Temperatur" with lines, \
"file.dat" every 10 using 1:7 title "Luftdruck" with lines axes x1y2, \
"file.dat" every 10 using 1:17 title "Niederschlagsintensitaet Synop (4677)" with lines
Я предполагаю, что у вас нет репозиториев и последних пакетов в вашей системе, поэтому возникает проблема. Поэтому запустите эту команду в своем терминале,
sudo apt-get install gnuplot-x11
or
sudo apt-get install gnuplot-qt
Это должно решить вашу проблему (см. описание ссылки здесь)