Forum: PC Hard- und Software Octave - Wie Grafik als pdf exportieren?


von Jürgen R. (hobbyloeter)


Lesenswert?

Hallo zusammen,

eins vorneweg: OpenSource ist geil!

So, da dies nun geklärt ist, nun zu eigentlichen Problem: An diesem 
wunderschönen Tag (Wetter grau in grau) hab ich mich endlich dazu 
durchringen können, an meiner Diplomarbeit weiterzuschreiben. Da sollen 
einige Meßergebnisse in Form von Grafiken rein.
Da ich mir vor einiger Zeit mal Octave (OpenSource-MATLAB-Derivat) 
runtergeladen hab, möchte ich die Grafiken damit erzeugen. Klappt auch 
prima! Die Grafiken werden mit GNUplot angezeigt. Davon möchte ich nun 
ein *.pdf-File ziehen, um sie nachher in LaTeX einzufügen.
Problem hierbei ist allerdings der pdf-Export aus Octave heraus. Ich 
erzeuge die Grafik mit

>> fplot('sin(x)',[-2*pi 2*pi])          % nur so als Beispiel...
>> grid on                               % Gitternetz einfügen
>> print("Test.pdf","-color","-dpdf")    % pdf-Export

Soweit, so schlecht...
Im Verzeichnis liegt zwar eine Datei namens 'Test.pdf', diese enthält 
aber nur die Achsen und das Gitternetz. Er eigentliche Funktionsverlauf 
fehlt.

Nun meine Frage:
Kennst sich jemand damit aus? Wie macht Ihr das (falls Ihr das überhaupt 
so macht ;-))?

Danke schonmal und viele Grüße!
J.R.

von A. F. (frankalicious)


Angehängte Dateien:

Lesenswert?

Bei mir funktioniert das genau so wie du das angegeben hast.

von Jürgen R. (hobbyloeter)


Lesenswert?

Hi Alexander,

danke für Deinen Post!
Tja, schön für Dich ;-)...
Bei mir geht's halt so nicht.
Welche Octave-Version benutzt Du denn? Welches Betriebssystem?
Ich hab Octave 3.2.3 auf Win XP Home.

Grüße
J.R.

von A. F. (frankalicious)


Lesenswert?

Octave 3.0.3 unter Linux(Gentoo).

von Jürgen R. (hobbyloeter)


Lesenswert?

Komisch, der Export nach *.eps funktioniert aber tadellos!
Vielleicht bleibt dann als einzigster Weg: Octave -> EPS -> PDF ???

von A. F. (frankalicious)


Lesenswert?

Jürgen R. schrieb:
> Komisch, der Export nach *.eps funktioniert aber tadellos!
> Vielleicht bleibt dann als einzigster Weg: Octave -> EPS -> PDF ???

So habe ich es auf jeden Fall in meiner Diplomarbeit gemacht.

von Werner (Gast)


Lesenswert?

Vor einigen Jahren hatte ich ein ähnliches Problem mit dem Drucken von 
eps-plots unter Windows (cygwin).

Meine plots waren immer am Ende der octave-Programme. Die 
octave-Programme wurden nichtinteraktiv ausgeführt.

Als workaround haben ie meisten meiner Programme haben deshalb ein 
sleep(3) am Ende.
Somit beendete sich octave erst nachdem gnuplot mit dem Drucken fertig 
war.
Unter Linux war das Problem nicht vorhanden.

--------
[...]
gset term postscript eps color
gset output "impulsvergleich.eps"
gset size ratio 0.4
gset grid
gset xrange [2e-9:8e-9]
gset yrange [-0.6:0.2]
gplot d2 using 1:2 with lines title "S1",\
      d1 using 1:2 with lines title "S2"

closeplot

sleep(3) # workaround
------------

HTH
Werner

von Alexander (Gast)


Lesenswert?

Ähnliches Problem...
Ich exportiere direkt mit '-deps' in ein eps Bild. Klappt. PDF genauso.

Seltsamerweise stimmt der 'linestyle' nicht. Am Bildschirm in Octave 
3.2.3 ändert sich nie was, wenn ich den 'linestyle' ändere. Beim 
exportieren ist jede Linie dann anders gestrichelt wenn ich '-dashed' 
bei print angebe.
Wenn ich '-solid' angebe, dann bringt der 'linestyle' auch nichts - alle 
Linien durchgehend.
Hab beim 'linestyle' schon alle Möglichkeiten durch - kein Effekt ('-', 
'--', '-.', ':')

Das wär nicht weiter schlimm, wenn nur Funktionen drin wären. Ich habe 
aber noch je Funktion zwei Geraden drin, die schon im gleichen Style 
(Farbe und Linie) wir die Funktion selbst sein sollten.

Kann jemand helfen?

von Lisa (Gast)


Lesenswert?

Hi!

Ich hatte das gleiche Problem, und hab eine Lösung gefunden, die sehr 
schöne Graphiken produziert, ist aber wahrscheinlich nicht die 
optimalste:

Graphik wird als eine eps Figur und eine .tex Datei gespeichert:

   print("figure-name.tex", "-depslatexstandalone")

Die .tex Datei enthält Achsen, grid, usw, das schöne dran is du kannst 
ein paar Sachen da ändern, wie schöne Symbole hinzufügen, oder die 
Schriftgrösse ändern.

Das Problem ist, wenn du pdflatex benutzt, kannst du nicht direkt ein 
pdf machen, sollst diesen Weg folgen:

Für Windows - TexniX Center benutzer:
  einen .ps herstellen,
  mit Cygwin ps2pdf.

Für Linux benutzer:
  einen .dvi herstellen (mit pslatex)
  in einen -ps konvertieren (dvips)
  in einen pdf konvertieren (ps2pdf)

Es ist ein bisschen lang, aber Graphiken werden in times beschriftet, 
gleich die richtige grösse, und schön.

Viel glück!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.