• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Messreihe zu Diagramm verarbeiten [gelöst]

Hallo allerseits,

ich hab hier im Forum erst vor kurzem die Frage gestellt und mir wurde mitgeteilt, dass ich doch für meine mathematischen Texte nicht OOo, sondern LaTeX verwenden solle.

Für mich ergibt das folgendes Problem:
Ich muss auch immer wieder in einem Diagramm entweder aus Messpunkten eine Kurve fitten (und im Text einfügen) oder einfach so eine Kurve zeichnen. Ich hab mir gedacht, dass ich hier wohl am besten die Diagramme mit irgendeinem Programm (das ich suche) erstelle und als Bild exportiere, welches ich dann in LaTeX einfügen kann. Soweit richtig, oder?

Für das Zeichnen von Diagrammen mit gegebener Formel verwende ich kmplot o.ä. Das ist klar.

Nur jetzt kommts: Ich brauch ein Programm, das folgendes kann:
- Eingabe von Messreigen/-werten
- Erzeugung von Schaubildern (im Koordinatensystem) der Punkte
- Einstellbare Achsenskalierung
- Möglichst Achseneintelung auf logaritmisch umschaltbar
- Möglichst sekundäre y-Achse aktivierbar
- Ermitteln einer Fitting-Kurve, möglichst auf Basis einer von mir vorgegebenen Funktionsgleichung (z.B. U(I)=R*I oder s(t)=1/2*at^2 oder ...).
- Einzeichnen einer Ausgleichsfunktion/der Fitting-Kurve in das Koordinatensystem
- gewisse optische Gestaltungsmöglichkeiten (Farbe...)
- möglichst auch die Fähigkeit mehrere verschiedene Diagrammtypen (Klimadiagramm!) in einem Diagramm zusammen zu zeichnen
- Diagrammtypen (nach OOo):
* X-Y-Diagramm (unerlässlich)
* Säulen- und Balkendiagramm
* Kreisdiagramm
* Trendlinie (s.o.)
- Und last but not least: so einfache Bedienung wie möglich

Gibt's ein Programm, das die Forderunden erfüllt, oder ist das Wunschdenken? Wenn es existiert, sagt mir bitte, wie es heißt. [Sonst muss ich mich halt doch weiter mit OOo Calc rumärgern.]

Vielen Dank im Voraus

Christian

PS:
Mir ist noch eingefallen: Ich habe unter diesem Beitag einige Programme gesehen, jedoch kenne ich den Funktionsumfang nicht und will mich ehrlich gesagt auch nicht durch die Handbücher aller Progs durchwühlen.
Vielleicht kann mir mal jemand sagen, ob bei den genannten Beitgen was dabei ist.
 
gnuplot, Export in EPS-Grafiken und in LaTeX einbinden

(wenns kommerziell sein darf, auch Matlab ist zu empfehlen :) )
 
alternativ zu gnuplot bietet sich für 2D-Plots und curve-fits xmgrace an, welches dank GUI sehr einfach zu bedienen ist. Für die Weiterverarbeitung in LaTeX ist gnuplot aber zu bevorzugen, da gnuplot sehr sauberen eps-code erzeugt und auch in das xfig-Format exportieren kann.

Einen Vorschlag zum Geld ausgeben habe ich auch: Tecplot.
 
Hallo,

das mit gnuplot war eine gute Idee. Ich denke ich muss mich zwar noch ein bisschen einarbeiten, aber das sollte schon klappen.

Jetzt meine Frage: Wie kann ich möglichst einfach in Latex einbinden?
ich weiß mit
Code:
set terminal [term]
set output "[file]"
schreibt er mir in file eine Datei mit Typ term.

Welchen Typ soll ich am besten wählen, dass ich es in Latex einbinden kann?
Kann ich auch z.B. mehrere Diagramme/Tabellen mit Variablenwerten ausgeben lassen in eine Datei?

Danke soweit mal, das hat sehr geholfen und ich kann endich mal produktiv arbeiten
Christian

PS: Kann ich mir eigentlich alle verfügberen Befehle anzeigen lassen?
Ich habe auch versucht mit set terminal eps eine ps-Datei zu erzeugen, jedoch meldet er mir es fehle die Unterstützung für eps (Alle Programme SuSE 9.1). Muss ich irgendwelche Pakete installieren?
 
naja. etwas Intelligenz gehört schon zur Nutzung von gnuplot.

Punkt a/ starten von gnuplot + lesen, bringt einen sehr schnell zu http://www.gnuplot.info/faq/

Punkt b/ google ist auch manchmal sehr hinlfreich

Punkt c/ manuals lesen.
 
ok, das stimmt, dass lesen manchmal deitlich von Vorteil ist :oops: .

Dies beantwortet jedoch nicht meine Frage nach dem Export und Import in LaTeX. (In meinem Manual steht z.B. dass man den Befehl set terminal eps verwenden könne. Bie mir kennt er das Terminal eps nicht)

MfG
Christian Wolf
 
Code:
$ gnuplot

        G N U P L O T
        Version 4.0 patchlevel 0
[SNIP]
Terminal type set to 'x11'
gnuplot>  set terminal

Available terminal types:
           aed512  AED 512 Terminal
           aed767  AED 767 Terminal
             aifm  Adobe Illustrator 3.0 Format
         bitgraph  BBN Bitgraph Terminal
              cgm  Computer Graphics Metafile
            corel  EPS format for CorelDRAW
             dumb  printer or glass dumb terminal
              dxf  dxf-file for AutoCad (default size 120x80)
            eepic  EEPIC -- extended LaTeX picture environment
              emf  Enhanced Metafile format
            emtex  LaTeX picture environment with emTeX specials
         epslatex  LaTeX (Text) and encapsulated PostScript
     epson_180dpi  Epson LQ-style 180-dot per inch (24 pin) printers
      epson_60dpi  Epson-style 60-dot per inch printers
      epson_lx800  Epson LX-800, Star NL-10, NX-1000, PROPRINTER ...
              fig  FIG graphics language for XFIG graphics editor
             gpic  GPIC -- Produce graphs in groff using the gpic preprocessor
          hp2623A  HP2623A and maybe others
           hp2648  HP2648 and HP2647
           hp500c  HP DeskJet 500c, [75 100 150 300] [rle tiff]
             hpdj  HP DeskJet 500, [75 100 150 300]
hpgl  HP7475 and relatives [number of pens] [eject]
           hpljii  HP Laserjet series II, [75 100 150 300]
             hppj  HP PaintJet and HP3630 [FNT5X9 FNT9X17 FNT13X25]
           imagen  Imagen laser printer
             jpeg  JPEG images using libgd and TrueType fonts
       kc_tek40xx  MS-DOS Kermit Tek4010 terminal emulator - color
       km_tek40xx  MS-DOS Kermit Tek4010 terminal emulator - monochrome
            latex  LaTeX picture environment
               mf  Metafont plotting standard
              mif  Frame maker MIF 3.00 format
               mp  MetaPost plotting standard
          nec_cp6  NEC printer CP6, Epson LQ-800 [monocrome color draft]
          okidata  OKIDATA 320/321 Standard
              pbm  Portable bitmap [small medium large] [monochrome gray color]
             pcl5  HP Designjet 750C, HP Laserjet III/IV, etc. (many options)
              png  PNG images using libgd and TrueType fonts
       postscript  PostScript graphics language [mode "fontname" font_size]
          pslatex  LaTeX picture environment with PostScript \specials
            pstex  plain TeX with PostScript \specials
         pstricks  LaTeX picture environment with PSTricks macros
              qms  QMS/QUIC Laser printer (also Talaris 1200 and others)
            regis  REGIS graphics language
          selanar  Selanar
            starc  Star Color Printer
              svg  W3C Scalable Vector Graphics driver
            table  Dump ASCII table of X Y [Z] values to output
      tandy_60dpi  Tandy DMP-130 series 60-dot per inch graphics
          tek40xx  Tektronix 4010 and others; most TEK emulators
          tek410x  Tektronix 4106, 4107, 4109 and 420X terminals
          texdraw  LaTeX texdraw environment
             tgif  TGIF X11 [mode] [x,y] [dashed] ["font" [fontsize]]
         tkcanvas  Tk/Tcl canvas widget [perltk] [interactive]
             tpic  TPIC -- LaTeX picture environment with tpic \specials
          unknown  Unknown terminal type - not a plotting device
            vttek  VT-like tek40xx terminal emulator
              x11  X11 Window System
              X11  X11 Window System (identical to x11)
             xlib  X11 Window System (gnulib_x11 dump)
gnuplot>

da sollte doch das eine oder andere dabei sein, oder? entweder direkt LaTeX verwenden oder postscript nutzen, aslo:

Code:
gnuplot> set terminal postscript
gnuplot> set output "myplot.ps"
gnuplot> plot sin(x)
 
TeXpert schrieb:
[...]
da sollte doch das eine oder andere dabei sein, oder? entweder direkt LaTeX verwenden oder postscript nutzen, aslo: [...]
OK, mit PS hab ich schon ein bisschen rumprobiert. Wo ich mir jetzt nicht sicher bin, ob ich später mit LaTeX dann so einfach die Größe auf Quadratisch anpassen kann.

Aber eigentlich wäre direkt über LaTeX doch einfacher, oder? Ich tipp also
Code:
set terminal latex
set output test.tex
richtig? Ergebnis eine tex-Datei. Wenn ich LaTeX drüberlaufen lasse, sagt er, dass er den Befehl \Diamond nicht kenne. Wenn ich \Diamond durch \diamond (mit sed) ersetzen lasse, kann ich die Datei einbinden. (Hier muss ich doch \input verwenden, oder?)

Wieso erzeugt gnuplut eine "falsche" Ausgabe? Kann das auch an anderer Stelle auftreten? Was kann ich dagegen tun?

MfG
Christian
 
Chris schrieb:
OK, mit PS hab ich schon ein bisschen rumprobiert. Wo ich mir jetzt nicht sicher bin, ob ich später mit LaTeX dann so einfach die Größe auf Quadratisch anpassen kann.

natürlich nicht, denn nur bei eps wird die boundingbox richtig gesetzt, deshalb auch: set term post eps enh 15

mit 'set size 0.8,0.8' sind die Kantenlängen sogar gleich.

Versuch mal mein Beispiel, wenn du gerade keine Datei mit einem Block-Datensatz hast, mußt du natürlich die letzte Zeile geeignet anpassen.
Das LaTeX Terminal kann ich nicht unbedingt empfehlen, denn besonders komplexere Bilder gelingen damit nicht besonders gut.
 
Oben