TikZ: gnuplot interpretiert Anweisungen gar nicht

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: TikZ: gnuplot interpretiert Anweisungen gar nicht

von Hadron » Do 2. Sep 2010, 16:08

Hi,

ich habe es jetzt einfach so gemacht:
\draw[domain=0:1,samples=50] plot(\x,{pi/180*atan((1+\x)/(1+\x^2))});
Funktioniert jetzt ohne gnu plot

von lucksus » Di 31. Aug 2010, 11:04

Das liegt an einer Inkompatibilität von TikZ und gnuplot 4.4. Du kannst das testen, indem du per Hand die erzeugte .gnuplot-Datei veränderst: aus
set terminal table;
muss ein
set table;
gemacht werden (ältere gnuplot-Versionen brauchten das "terminal").

Damit du nicht immer von Hand die Dateien anpassen und gnuplot ausführen musst, kannst du selbst deine TikZ-Installation patchen. Siehe folgenden Kommentar: http://www.texample.net/tikz/examples/g ... ics/#c1589

von Hadron » So 18. Jul 2010, 22:38

Das funktioniert genauso wenig.

$ pdflatex --shell-escape Becher.tex
set terminal table; set output "Becher.thetabecher.table"; set format "%.5f"
             ^
"Becher.thetabecher.gnuplot", line 1: unknown or ambiguous terminal type; type just 'set terminal' for a list

Argument für den Compiler

von localghost » So 18. Jul 2010, 22:23

Da es bei mir funktioniert, kann es nur daran liegen, dass Du den Compiler ohne die Option -shell-escape aufrufst.
pdflatex -shell-escape jobname.tex
Diesen Schalter musst Du in den Einstellungen deines Editors entsprechend ergänzen.


MfG
Thorsten

TikZ: gnuplot interpretiert Anweisungen gar nicht

von Hadron » So 18. Jul 2010, 21:57

Hallo,

ich möchte einen Graphen einer Funktion einbinden, dazu möchte ich TikZ benutzen.
\begin{tikzpicture}[x=8cm, y=4cm]
 
  \draw[->, semithick] (0,0) -- (1,0) node[right] {$f$};
  \draw [->] (0, 0) -- (0, 1) node [left] {$\theta$};
  \draw[domain=0:10] plot[id=thetabecher, samples=50] 
       function{atan((1+x)/(1+x**2))};
       
  \draw [dotted] (0, 0.7854) -- (1, 0.7854) node[right] {$\theta_B$};
  \draw [dotted] (0.4242, 0) -- (0.4242, 1);

\end{tikzpicture}


Jedoch gibt mit gnuplot einen Fehler aus:
set terminal table; set output "Becher.thetabecher.table"; set format "%.5f"
             ^
"Becher.thetabecher.gnuplot", line 1: unknown or ambiguous terminal type; type just 'set terminal' for a list


Datei Becher.thetabecher.gnuplot:
set terminal table; set output "Becher.thetabecher.table"; set format "%.5f"
set samples 50; plot [x=0:10] atan((1+x)/(1+x**2))


Was muss ich anders machen?

Danke und Grüße,

Hadron

--


Mac OS X 10.5.8 Leopard

gnuplot 4.4 patchlevel 0

pdfTeX 3.1415926-1.40.9-2.2 (Web2C 7.5.7)
kpathsea version 3.5.7
Compiled with libpng 1.2.29; using libpng 1.2.29
Compiled with zlib 1.2.3; using zlib 1.2.3
Compiled with xpdf version 3.02pl2

Nach oben