web-dev-qa-db-fra.com

GNUPlot: jeu de terminaux inconnu

    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>

Bonjour, gnuplot m'affiche le type de terminal réglé sur 'inconnu'.
Et si j'entre la commande suivante.

gnuplot> plot "./MergePlot.dat" with linespoint

Rien ne se passe.

1
Sheetal V

Réglage du bon terminal

L'erreur que vous trouvez signifie que gnuplot ne reconnaît pas un terminal valide. Vous devez en définir un valide. Pour connaître la liste des ressources disponibles, vous pouvez demander à partir de la ligne de commande de gnuplot

gnuplot> set terminal 

Et il répondra avec quelque chose comme

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  ...

Pour chacun d'eux, vous pouvez demander à gnuplot lui-même pour plus d'informations, par exemple avec help terminal gif.

Ensuite, vous pouvez simplement configurer le terminal, si vous avez essayé le bête celui-ci est charmant.

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

Si vous n’avez pas la possibilité d’utiliser un terminal depuis lequel "vous pouvez voir" (wxt, qt, x11, aqua...), utilisez un format graphique et enregistrez la sortie sur un fichier externe. De cette façon, vous créerez un fichier dans le répertoire à partir duquel vous exécuterez 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

Remarque:
Vous devrez peut-être installer les différents packages -qt,-nox,-x11 pour avoir différentes fonctionnalités (l'OP vient de le faire) ou pour vous en compiler vous-même et en ajouter d'autres.

3
Hastur

Vous avez certainement mal compris comment utiliser gnuplot.
Vous n'avez pas dit à gnuplot ce qu'il doit tracer.

Et à quoi devrait ressembler la sortie.

Veuillez lire le manuel. Sinon, personne ne vous aidera si vous n'avez pas lu le manuel. http://people.duke.edu/~hpgavin/gnuplot.html

Autrement, voici un exemple de la manière dont un tracé de travail ressemblerait à une commande.

#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
2
Gamecompiler