Diagramm von Excel in Latex mit Gnuplot

Tabellen und Grafiken erstellen und anordnen


Waischno
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Do 22. Mai 2014, 19:39

Diagramm von Excel in Latex mit Gnuplot

Beitrag von Waischno »

Hallo,

ich brauche ein paar Tipps, wie ich am besten Diagramme von Excel in Latex einbinden kann. Bis jetzt mach ich das so, dass ich die Diagramme aus Excel in PowerPoint kopiere. Das dann als .emf abspeicher und in Inkscape bearbeite. Aus Inkscape lasse ich mir dann das Diagramm als PDF+Latex Datei ausgeben. Also hab ich nacher eine .pdf Datei in der das "Bild" ist und ein .tex Datei in der die Schrift ist.

Ihr merkt schon das ich ziemlich viel hin und her kopieren muss. Das geht mir ein bisschen auf die Nerven und ich würde gerne die Diagramme direkt mit Latex erzeugen.

Ich hab mir bereits Gnuplot geholt und nun versucht das Beispiel aus dem Wiki zu kompilieren. Leider scheitre ich schon daran. Wie es aussieht finden Texniccenter gnuplot nicht. (Sorry,the gnupot-result file 'Diagramm.exp.table' could not be found)

Im Ausgabeprofil hab ich folgende Argumente, die an den Compiler übergeben werden sollen:
-synctex=-1 -interaction=nonstopmode "%pm" -enable-write18

hab das ganze auch mit folgendem versucht, jedoch ebenfalls ohne erfolg:
-synctex=-1 -interaction=nonstopmode "%pm" -shell-escape

In den Umgebungsvariablen hab ich schon Pfad des bin-Ordners von gnuplot angegeben. und wenn ich gnuplot in der cmd aufrufe startet es auch.
Was mache ich falsch?
Gibt es eine schnellere Möglichkeit Diagramme ordentlich von Excel in Latex einzubinden?

Zusatzinfo: ich verwende TexnicCenter, MikTex auf Win7

Hier noch das Beispiel:
\documentclass[paper=a4,12pt,version=last,landscape]{scrartcl}
 
\usepackage{pgfplots}
 
\usepackage{filecontents}
\begin{filecontents*}{data.dat}
 1  2 
3 4 
4 6 
5 10
\end{filecontents*}
 
 
\begin{document}
 
\begin{tikzpicture} 
\begin{axis}[xmin=0, xmax=10, ymin=0, ymax=50]
 \addplot gnuplot 
  [id=exp,mark=none,domain=0:8, very thick]{x**2+10}; 
 \addplot gnuplot
   [raw gnuplot,id=bal,mark=none,very thick]{
    set xrange  [0:10];
    f(x)=a*x+b;
    fit f(x) "data.dat" via a,b;
    plot f(x)};
 \addplot plot
  [only marks,mark=x,thick] 
  file {data.dat};
\end{axis} 
\end{tikzpicture} 
 
\end{document}

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Wenn deine Daten in einer Textdatei liegen, dann empfiehlt sich pgfplots die Daten direkt und LaTeX-intern zu plotten. Einige Beispiel findest du nicht nur auf texwelt.de, sondern auch auf pgfplots.net.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Abgesehen von 3 Warnungen läuft das Beispiel bei mir problemlos mit MiKTeX 2.9 und dem dort aktuellen pgfplots 1.10 (in TL 2014 ist schon Version 1.11 verfügbar) unter Windows 7.

Gruß
Elke

Waischno
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Do 22. Mai 2014, 19:39

Beitrag von Waischno »

Danke für die Antworten.

ich wollte das mit gnuplot machen, weil ich später die Datenpunkte fitten muss und das bei pgfplots ja nur linear geht.

wo sehe ich welche version ich von pgfplots benutze?
was habt Ihr denn im Ausgabeprofil stehen?

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Waischno
Forum-Anfänger
Forum-Anfänger
Beiträge: 31
Registriert: Do 22. Mai 2014, 19:39

Beitrag von Waischno »

ok ich benutzt auch pgfplots version 1.10.

Ich hab jetzt auch den Fehler gefunden. Nach einem neustart des Rechners funkt nämlich alles. :D

Ich werde also pgfplots mit gnuplot verwenden. Außer es kennt noch jemand eine andere Möglichkeit.

Antworten