Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Gnuplot - maßstäbliche Diagramme

  1. #1
    Registrierter Benutzer
    Registriert seit
    15.06.2011
    Beiträge
    2

    Gnuplot - maßstäbliche Diagramme

    Hallo,
    für die Diagramme verwende ich das epslatex-Terminal. Die Größe des "gesamten Bildes" kann ich mit size angeben. Da zeidimensionale geometrische Daten dargestellt werden, müssen die Achsen gleiche Unterteilungen haben, um nichts zu verzerren. Das mache ich mit
    Code:
      set xrange[0:40]
      set yrange[0:20]
      set size ratio 0.5
    Nun will ich die Daten genau abmessen können, was auf eine fixe Angabe der Diagrammfläche ansich hinaus läuft. Meinetwegen soll diese im ausgedruckten Zustand genau 8x4cm groß sein. Wie geht das?
    Wie weiter oben beschrieben, bezieht sich diese Angabe nur auf die Gesamtgröße einschließlich der Achsbeschriftung und der Legende.

    Danke schonmal

    Vinz

    PS: Hier noch der komplette Code:
    Code:
    # Dateien
    # ---------------------
      cd 'C:\temp'
      Diagramm = "Min.tex"
    
    # Diagrammgroesse
    # ---------------------
      Breite = 6
      Hoehe  = 2.5
    
    # Achsen
    # ---------------------
      set xlabel '$x$\,(mm)'
      set ylabel '$y$\,(mm)' rotate by 0 offset -2,0
      set xrange[0:40]
      set yrange[0:20]
      set format xy "%.0f"
      set size ratio 0.5
    #  set ytics 5		
    #  set xtics 5		
      set mytics 5	
      set mxtics 5	
    # ---------------------
    
    # Gitter
    # ---------------------
      set grid 
    # ---------------------
    
    unset key
    
    # LaTeX-Ausgabe *.tex
    # ---------------------
      set terminal epslatex size Breite,Hoehe
      set output Diagramm
      plot -1 with lines 1
      unset output
    # ---------------------

  2. #2
    Registrierter Benutzer
    Registriert seit
    23.03.2008
    Beiträge
    128
    Die Idee stammt (vermutlich) ursprünglich von Thomas Quaritsch und war hier zu finden: http://thomas.quaritsch.at/blog/2007...x-und-gnuplot/

    Leider ist die Seite nicht mehr online.

    Code:
    set bmargin 0
    set tmargin 0
    set rmargin 0
    set lmargin 0
    set output 'beispiel.eps'
    set size 12/(5*2.54), 12/(3*2.54)
    #  size: ^^ x in cm   ^^ y in cm (plot area only)
    set terminal epslatex
    set xrange [ 0 : 4 ] noreverse nowriteback
    set yrange [ 0 : 4 ] noreverse nowriteback
    Die Standard-eps-Ausgabe ist genau 5x3 inch groß und wird entsprechend umgerechnet (daher die 5*2.54 und 3*2.54). Viel Spaß damit.

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •