gnuplot epslatex pdflatex - Abbildungen in sich verschoben

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: gnuplot epslatex pdflatex - Abbildungen in sich verschoben

pgfplots

von hansmoleman » Di 7. Dez 2010, 09:39

Moin Bill,

Lass es besser bleiben und verwende pgfplots. Einfach als Paket in deine Präambel einbinden und ausprobieren. Die Doku ist perfekt, um reinzukommen. Es lohnt sich! :D

BG, Hans

von Bill Dschirmschoner » Mo 6. Dez 2010, 20:32

hallo

habe das selbe problem... nur sehe ich den schritt nicht, den anscheinend auch ich übersehen habe.
folgedes mache ich:
1. mit gnuplot die eps und tex datei erstellen
2. eps -> pdf
3. pdfcrop dateiname
4. die texdatei von gnuplot zusammen mit der gecropten datei in mein document einbinden

wenn ich die gecropte pdf datei nutze, ist das bild zu weit unten links. wenn ich die ursprüngliche benutze, ist das bild zu weit oben rechts. was mache ich falsch?

von hansmoleman » Di 10. Aug 2010, 14:51

Die Option
scaled ticks=false
machts :wink:

BG, Hans

Falsche Angaben

von localghost » So 8. Aug 2010, 18:06

hansmoleman hat geschrieben:[…] Was muss ich für "y tick label style" eingeben, damit die Exponentialschreibweise verschwindet? Folgendes verursacht vier Fehlermeldungen, welche der beiliegenden jpg-Datei zu entnehmen sind:
 y tick label style={
  /pgf/number format/.cd,
            fixed,
            fixed zerofill,
            precision=2
}
[…]
So, wie Du das da machst, kann das nicht funktionieren (siehe Anleitung Abschnitt 5.7 - Number Formatting Options, S. 83ff). Aber selbst wenn Du es richtig machen würdest, wäre das eine Formatierung für Dezimalzahlen mit zwei Nachkommastellen, bei denen gegebenenfalls mit einer Null aufgefüllt wird (also z. B. 1,10).
y tick label style={%
  /pgf/number format/.cd,
  /pgf/number format/ fixed zerofill,
  /pgf/number format/ precision=2
}
Du musst einfach nur dasselbe Format angeben, wie für die Zahlen an der x-Achse.
y tick label style={/pgf/number format/1000 sep=}, 
Aber freue dich nicht zu früh, denn es funktioniert nicht. Offensichtlich ist das so nicht vorgesehen. Vielleicht aus Platzgründen. Frag doch mal den Autor des Pakets. Aber so störend finde ich das jetzt nicht.

von hansmoleman » Fr 6. Aug 2010, 12:39

Ein kleines Minimalbeispiel soll den Sachverhalt verdeutlichen :wink:
\documentclass[11pt,a4paper,english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{babel}
\usepackage{pgfplots}

\begin{document}
 \begin{tikzpicture}[font=\scriptsize]
    \begin{axis}[%
      width=0.9\textwidth,height=8.5cm,
      xmin=1934,xmax=2009,ymin=5000,ymax=15000,
      xtick={1935,1940,...,2010},
      x tick label style={/pgf/number format/1000 sep=},
      ytick={5000,6000,...,15000},
      extra x ticks ={1985},
      extra x tick style={grid=major},
      extra x tick labels={},
      tick style={black},
      major tick length={0.1cm},
      grid style={black}
      ]
      \addplot[no marks] table {cb.txt};
    \end{axis}
 \end{tikzpicture}
\end{document}
Datensatz (cb.txt) anbei... Was muss ich für "y tick label style" eingeben, damit die Exponentialschreibweise verschwindet? Folgendes verursacht vier Fehlermeldungen, welche der beiliegenden jpg-Datei zu entnehmen sind:
 y tick label style={/pgf/number format/.cd,
            fixed,
            fixed zerofill,
            precision=2}
Vielen Dank und beste Grüße, Hans
Dateianhänge
cb.txt
Datensatz
(897 Bytes) 665-mal heruntergeladen
Fehlermeldungen
Fehlermeldungen
Fehlermeldungen.JPG (165.51 KiB) 3650 mal betrachtet

von hansmoleman » Do 5. Aug 2010, 10:14

Moin Local,

Anbei pgfplots (oben) und gnuplot postscript terminal (unten). Ich muss schon sagen: pgfplots sieht echt stark aus. Ich mache mich gleich mal an die Doku :wink: Zwei Rückfragen:

1) Wie kann man die Legende so umformatieren, dass der Zwischenraum zwischen Symbol und Erklärung größer wird?

2) Ich habs mal mit einem anderen Datensatz durchgespielt. Sieht auch super aus. Allerdings schreibt pgfplots an die y-Achse bspw. 1,0 *10^4 anstelle von 10000. Wie bekomm ich da eine 10000 hin? Folgendes will nicht:
\tikzset{every y tick label/.append style={/pgf/number format/.cd,
            fixed,
            fixed zerofill,
            precision=2}}
Besten Dank, Hans
Dateianhänge
abc.pdf
pgfplots vs. gnuplot term ps
(98.02 KiB) 710-mal heruntergeladen

Beispiel mit »pgfplots«

von localghost » Mi 4. Aug 2010, 22:21

hansmoleman hat geschrieben:[...] Gibt es effizientere Alternativen zu meinem Vorgehen? [...]
Sicher. Und um dir das zu zeigen, habe ich um die Datensätze gebeten.
hansmoleman hat geschrieben:[...] Und mit internen Alternativen meinst du sicherlich LaTeX intern? Also paketbezogen? [...]
Korrekt. Deshalb habe ich ja bereits entsprechende Pakete vorgeschlagen.
hansmoleman hat geschrieben:[...] Auf jeden Fall möchte ich von der picture Umgebung Abstand nehmen, da mein Gerät auf Dauer ne Menge Abbildungen bekommen wird [...]
Das darfst Du gerne tun. Die ist ohnehin nicht zu gebrauchen, wenn komplexe Grafiken erstellt werden sollen.
hansmoleman hat geschrieben:[...] Und läuft pstricks überhaupt mit pdflatex? [...]
Nicht direkt. Dazu braucht es noch das Paket (auto-)pst-pdf.

Ich habe die Datensätze jetzt mal mit pgfplots visualisiert. Das läuft direkt mit PDFLaTeX. Und es lässt sich bequem auch eine Legende hinzufügen. Das Beispiel unten stellt nur ein grobes und daher ausbaufähiges Gerüst dar, liefert aber ein brauchbares Ergebnis. Für weitere Einstellungen musst Du in die Anleitung schauen.
\documentclass[11pt,a4paper,english]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{pgfplots}

\begin{document}
  \begin{tikzpicture}[font=\scriptsize]
    \begin{axis}[%
      grid=major,
      legend columns=3,
      title={Positions of the three object types in FlatWorld},
      width=12cm,height=8.5cm,
      xmin=-1000,xmax=2500,ymin=-1000,ymax=3000,
      xtick={-1000,-500,...,2500},
      ytick={-1000,-500,...,3000},
      x tick label style={/pgf/number format/1000 sep=},
      y tick label style={/pgf/number format/1000 sep=}
    ]
      \addplot[blue!50,mark=triangle,only marks] table {type1.dat};
      \addlegendentry{$\Delta=-0.1$};
      \addplot[green!50,mark=diamond,only marks] table {type2.dat};
      \addlegendentry{$\Delta=0.0$};
      \addplot[red!50,mark=pentagon,only marks] table {type3.dat};
      \addlegendentry{$\Delta=0.1$};
  	\end{axis}
  \end{tikzpicture}
\end{document}

von hansmoleman » Di 3. Aug 2010, 10:40

Moin Local,

Anbei der Datensatz... Meine Rückfragen: Gibt es effizientere Alternativen zu meinem Vorgehen? Und mit internen Alternativen meinst du sicherlich LaTeX intern? Also paketbezogen? Auf jeden Fall möchte ich von der picture Umgebung Abstand nehmen, da mein Gerät auf Dauer ne Menge Abbildungen bekommen wird... Und läuft pstricks überhaupt mit pdflatex?

Beste Grüße, Hans
Dateianhänge
dat.zip
(5.91 KiB) 587-mal heruntergeladen

Datensätze hochladen

von localghost » Mo 2. Aug 2010, 21:50

Packe die drei Datensätze doch mal in ein Archiv (RAR oder ZIP) und lade sie hier hoch.

Und sobald eine Frage für dich als beantwortet gilt, setze doch bitte entsprechend den Status des Themas (siehe Regelwerk).

von hansmoleman » Mo 2. Aug 2010, 19:21

Moin Local,

Bin jetzt auch zu dem Entschluss gekommen, das epslatex Terminal dranzugeben. Bei pdfcairo hat sich mir ebenfalls der Magen umgedreht. Jetzt bin ich wieder bei postscript und mit dem Ergebnis ganz zufrieden. Also so schauts aus, wens interessiert:
#GNUPLOT
set fontpath "C:"
cd "dat"
set terminal postscript color enhanced fontfile "sfrm100.pfa"
set terminal postscript color enhanced "SFRM1000"
set format "%g"
set xlabel "x"
set ylabel "y"
set key box
set xrange [-1000 : 2500 ]
set yrange [-1000 : 3500 ]
set grid
set output "hans.ps"
plot "type1.dat" title " Delta = -0.1" with points 11, \
     "type2.dat" title " Delta =  0.0" with points 12, \
     "type3.dat" title " Delta =  0.1" with points  9
Hans.ps in pdf konvertieren, mit pdfcrop beschneiden und dann über includegraphics teXen... Alternativen sind erwünscht :wink:

Nach oben