PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit pgf-tikz und der Exponentialfunktion



Renntux
20-03-2012, 19:48
Hallo liebe Forums-Mitglieder,

ich habe ein kleines(?) Problem das mich schier in den Wahnsinn treibt. Ich versuche gegenwärtig den Graph der Funktion y=3^x mit Hilfe von pgf-tikz korrekt aufs Papier zu bringen. Das Ergebnis ist immer ein Graph der eine Ähnlichkeit zu einer Parabel hat.

Folgendes Minimalbeispiel funktioniert nicht:



\documentclass[10pt]{article}
\usepackage{pgf,tikz}
\usetikzlibrary{arrows}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
\draw[->,color=black] (-7.11,0) -- (4.99,0);
\foreach \x in {-7,-6,-5,-4,-3,-2,-1,1,2,3,4}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {\footnotesize $\x$};
\draw[color=black] (4.82,0.04) node [anchor=south west] { x};
\draw[->,color=black] (0,-4.33) -- (0,4.47);
\foreach \y in {-4,-3,-2,-1,1,2,3,4}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {\footnotesize $\y$};
\draw[color=black] (0.05,4.26) node [anchor=west] { y};
\draw[color=black] (0pt,-10pt) node[right] {\footnotesize $0$};
\clip(-7.11,-4.33) rectangle (4.99,4.47);
\draw[smooth,samples=100,domain=-5.5:1.1] plot(\x,{3^(\x)});
\end{tikzpicture}
\end{document}


Ich habe in der Vergangenheit verschiedenste Funktionen mit Hilfe von pgf-tikz als Graph auf's Papier gebracht, manchmal auch nur mit Tricks - aber hier scheitere ich.

Kann mir bitte jemand weiter helfen?

Herzlichen Dank und viele Grüße
Renntux

mechanicus
20-03-2012, 21:03
Hi,

ich rate dir pgfplots zu nutzen.

Im Anhang siehst du das Ergebnis.

\documentclass[10pt]{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usepackage{pgfplots}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
\draw[->,color=black] (-7.11,0) -- (4.99,0);
\foreach \x in {-7,-6,-5,-4,-3,-2,-1,1,2,3,4}
\draw[shift={(\x,0)},color=black] (0pt,2pt) -- (0pt,-2pt) node[below] {\footnotesize $\x$};
\draw[color=black] (4.82,0.04) node [anchor=south west] { x};
\draw[->,color=black] (0,-4.33) -- (0,4.47);
\foreach \y in {-4,-3,-2,-1,1,2,3,4}
\draw[shift={(0,\y)},color=black] (2pt,0pt) -- (-2pt,0pt) node[left] {\footnotesize $\y$};
\draw[color=black] (0.05,4.26) node [anchor=west] { y};
\draw[color=black] (0pt,-10pt) node[right] {\footnotesize $0$};
\clip(-7.11,-4.33) rectangle (4.99,4.47);
\draw[smooth,samples=100,domain=-5.5:1.1] plot (\x,{3^\x});
\end{tikzpicture}

\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
\begin{axis}[%
width=12cm,
axis lines=center,%
xlabel={$x$},%
ylabel={$y$},%
xtick={-7,...,4},%
axis line style={-triangle 45},%
xmax=4.99,xmin=-7.11,%
ymax=4.447,ymin=-4.33,%
]

%

\addplot[samples=100,domain=-5.5:1.1] {3^x};
\end{axis}
\end{tikzpicture}
\end{document}

LuPi
21-03-2012, 07:49
Hast Du tatsächlich das von Dir gepostete Ergebnis mit dem Codebeispiel
gewonnen? Bei mir gibt es im oberen Bild nicht die Darstellung von 3^x,
sondern von 3^|x| - das ist vermutlich auch das, was den OP gestört hat.
Möglicherweise ein veraltetes Package, das da rumgeistert? Obwohl ich
vor Kurzem die ganze Installation aktualisiert habe ...

rstuby
21-03-2012, 08:29
LuPi, das kann ich mit Miktex1.9 bestätigen.

Renntux
21-03-2012, 11:57
Hallo mechanicus, LuPi und rstuby

Meinen herzlichen Dank für die schnellen Antworten.

Die Version 1 von mechanicus erzeugt auch bei mir wieder die "eckige Parabel" (ich nenne es einfach mal so - auch wenn mir klar ist, dass das keine ist!); Version 2 funktioniert. Folglich scheint tatsächlich irgend ein Paket nicht i.O zu sein.

Ich verwende Version 2 und kann jetzt endlich weiter machen!

Nochmals herzlichen Dank und viele Grüße
Renntux

mechanicus
21-03-2012, 18:37
Hast Du tatsächlich das von Dir gepostete Ergebnis mit dem Codebeispiel
gewonnen? Bei mir gibt es im oberen Bild nicht die Darstellung von 3^x,
sondern von 3^|x| - das ist vermutlich auch das, was den OP gestört hat.
Möglicherweise ein veraltetes Package, das da rumgeistert? Obwohl ich
vor Kurzem die ganze Installation aktualisiert habe ...
Wieso gibst du den Betrag an.
Ich sehe nicht, dass es nicht passt.

Marco

LuPi
21-03-2012, 19:13
Es geht nicht darum, dass *ich* den Betrag angebe. Sowohl rstuby als auch
Renntux erhalten so wie ich den Betrag als Ergebnis! Deshalb unsere/meine
Frage: Wie schaffst Du es, dass bei Dir *nicht* der Betrag erscheint?

mechanicus
21-03-2012, 20:28
Es geht nicht darum, dass *ich* den Betrag angebe. Sowohl rstuby als auch
Renntux erhalten so wie ich den Betrag als Ergebnis! Deshalb unsere/meine
Frage: Wie schaffst Du es, dass bei Dir *nicht* der Betrag erscheint?
Achso. Es könnte an meiner Version liegen. Solltest du bspw. TeX Live oder MacTeX nutzen, rufe folgendes auf:


tlmgr update pgf --repository http://tlcontrib.metatex.org/2011

Solltest du 2010 nutzen, musst du entsprechend die Jahreszahl ändern.

Marco

LuPi
22-03-2012, 07:48
Naja, den Updatemanager nutze ich nicht. Aber es wird wohl (schon) wieder
Zeit, mein pgf zu aktualisieren ...

rstuby
22-03-2012, 07:55
Hm, mit gerade (allerdings über yast) erneuertem texlive2011 bekomme ich auch das Ergebnis von LuPi und nicht das von Mechanicus. Das repository URL: http://download.opensuse.org/repositories/Publishing/openSUSE_11.4/, das ich da gefunden habe, ist wohl auch nicht immer auf dem neuesten Stand...

LuPi
22-03-2012, 09:32
Bei mir läuft die Version 2.10 (siehe unten), und das ist laut Internet wohl
die aktuelle ...


*File List*
article.cls 2007/10/19 v1.4h Standard LaTeX document class
size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
tikz.sty 2010/10/13 v2.10 (rcs-revision 1.76)
pgf.sty 2008/01/15 v2.10 (rcs-revision 1.12)
pgfrcs.sty 2010/10/25 v2.10 (rcs-revision 1.24)
everyshi.sty 2001/05/15 v3.00 EveryShipout Package (MS)
pgfrcs.code.tex
pgfcore.sty 2010/04/11 v2.10 (rcs-revision 1.7)
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
graphics.sty 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/message (HO)
ltxcmds.sty 2011/04/18 v1.20 LaTeX kernel commands for general use (HO)
pgfsys.sty 2010/06/30 v2.10 (rcs-revision 1.37)
pgfsys.code.tex
pgfsyssoftpath.code.tex 2008/07/18 (rcs-revision 1.7)
pgfsysprotocol.code.tex 2006/10/16 (rcs-revision 1.4)
xcolor.sty 2007/01/21 v2.11 LaTeX color extensions (UK)
color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
pgfcore.code.tex
pgfcomp-version-0-65.sty 2007/07/03 v2.10 (rcs-revision 1.7)
pgfcomp-version-1-18.sty 2007/07/23 v2.10 (rcs-revision 1.1)
pgffor.sty 2010/03/23 v2.10 (rcs-revision 1.18)
pgfkeys.sty
pgfkeys.code.tex
pgffor.code.tex
tikz.code.tex
pgfplots.sty 2010/07/14 Version 1.4.1 (git show 1.4.1-1-g64c9e95 )
supp-pdf.mkii
pdftexcmds.sty 2011/04/22 v0.16 Utilities of pdfTeX for LuaTeX (HO)
ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO)
ifpdf.sty 2011/01/30 v2.3 Provides the ifpdf switch (HO)
epstopdf-base.sty 2010/02/09 v2.5 Base part for package epstopdf
grfext.sty 2010/08/19 v1.1 Managing graphics extensions (HO)
kvdefinekeys.sty 2011/04/07 v1.3 Defining keys (HO)
kvoptions.sty 2010/12/23 v3.10 Keyval support for LaTeX options (HO)
kvsetkeys.sty 2011/04/07 v1.13 Key value parser (HO)
etexcmds.sty 2011/02/16 v1.5 Prefix for e-TeX command names (HO)
epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live

mechanicus
22-03-2012, 19:22
Hi,

deine Version ist leider nicht die neuste. pgf/tikz wird nicht über den normalen Kanal aktualisert. Hierzu musst du schon tlcontrib bemühen (siehe oben). Dann erhältst du folgende File List:


*File List*
article.cls 2007/10/19 v1.4h Standard LaTeX document class
size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
tikz.sty 2011/06/07 v2.10-cvs (rcs-revision 1.81)
pgf.sty 2008/01/15 v2.10-cvs (rcs-revision 1.12)
pgfrcs.sty 2010/11/07 v2.10-cvs (rcs-revision 1.25)
everyshi.sty 2001/05/15 v3.00 EveryShipout Package (MS)
pgfrcs.code.tex
pgfcore.sty 2010/04/11 v2.10-cvs (rcs-revision 1.7)
graphicx.sty 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
graphics.sty 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
trig.sty 1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/message (HO)
ltxcmds.sty 2011/04/18 v1.20 LaTeX kernel commands for general use (HO)
pgfsys.sty 2010/06/30 v2.10-cvs (rcs-revision 1.37)
pgfsys.code.tex
pgfsyssoftpath.code.tex 2008/07/18 (rcs-revision 1.7)
pgfsysprotocol.code.tex 2006/10/16 (rcs-revision 1.4)
xcolor.sty 2007/01/21 v2.11 LaTeX color extensions (UK)
color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
pgfcore.code.tex
pgfcomp-version-0-65.sty 2007/07/03 v2.10-cvs (rcs-revision 1.7)
pgfcomp-version-1-18.sty 2007/07/23 v2.10-cvs (rcs-revision 1.1)
pgffor.sty 2010/12/06 v2.10-cvs (rcs-revision 1.20)
pgfkeys.sty
pgfkeys.code.tex
pgffor.code.tex
tikz.code.tex
pgfplots.sty 2011/12/29 v1.5.1 (git show 1.5.1-4-g53e640f )
supp-pdf.mkii
pdftexcmds.sty 2011/04/22 v0.16 Utilities of pdfTeX for LuaTeX (HO)
ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO)
ifpdf.sty 2011/01/30 v2.3 Provides the ifpdf switch (HO)
epstopdf-base.sty 2010/02/09 v2.5 Base part for package epstopdf
grfext.sty 2010/08/19 v1.1 Managing graphics extensions (HO)
kvdefinekeys.sty 2011/04/07 v1.3 Defining keys (HO)
kvoptions.sty 2010/12/23 v3.10 Keyval support for LaTeX options (HO)
kvsetkeys.sty 2011/04/07 v1.13 Key value parser (HO)
etexcmds.sty 2011/02/16 v1.5 Prefix for e-TeX command names (HO)
epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live

LuPi
23-03-2012, 09:46
Heißt das jetzt tatsächlich, dass ich unter demselben Datum und derselben
rcs-revision zwei unterschiedliche pgs-sys.sty habe?

Der tlmgr liefert mir übrigens folgendes Ergebnis:
response error: 500 Can't connect to tlcontrib.metatex.org:80 (connect:timeout)
permanent server connection set up, but downloading did not succeed!

mechanicus
23-03-2012, 12:08
Hi,

leider ist dem so. Auf der Mailingliste von tikz wurde schon öfter gebeten, die aktuelle Version auch über CTAN zu verteilen, doch leider ist bis heute kein Feedback dazu gekommen.

Bei ist folgende Ausgabe:

marco@marco-linux:~$ sudo tlmgr update pgf --repository http://tlcontrib.metatex.org/2011
[sudo] password for marco:
tlmgr: package repository http://tlcontrib.metatex.org/2011
tlmgr: saving backups to /usr/local/texlive/2011/tlpkg/backups
tlmgr: no updates available


Marco

LuPi
23-03-2012, 12:34
tlmgr läuft bei mir nicht, vermutlich liegt das daran, dass wir hinter diversen
Firewalls, Filtern usw. sitzen.

Früher gab es die aktuelle Version auch als Windows-gerechte Zusammenstellung
von Kjell Magne Fauske auf texamples.net, aber das wird wohl momentan nicht
gepflegt? Der letzte Build stammt vom 28. September 2010 ...

mechanicus
23-03-2012, 12:39
Früher gab es die aktuelle Version auch als Windows-gerechte Zusammenstellung
von Kjell Magne Fauske auf texamples.net, aber das wird wohl momentan nicht
gepflegt? Der letzte Build stammt vom 28. September 2010 ...
texamples.net wird jetzt von Stefan Kottwitz gepflegt. Er hat es erst vor kurzem übernommen, so dass einiges noch nachgebessert werden muss.

Die aktuellste Version gibt es hier:
http://pgf.cvs.sourceforge.net/pgf/

Marco

LuPi
23-03-2012, 13:11
Erledigt, besten Dank.


Er hat es erst vor kurzem übernommen, so dass einiges noch nachgebessert werden muss.


Bloß zur Klarstellung: Mein Kommentar hinsichtlich der Pflege (a) bezog sich
ausschließlich auf die Build-Seite und (b) war in keinster Weise als Kritik
gemeint! Im Gegenteil: Ich schaue gerne auf dieser Seite nach und finde
es toll, dass Stefan K. die Arbeit jetzt übernommen hat.

mechanicus
23-03-2012, 13:18
Erledigt, besten Dank.
Hast du jetzt auch das gleiche Ergebnis?

Marco

LuPi
23-03-2012, 13:48
Immer langsam mit den alten Gäulen!

Aber: Ja, jetzt ist die Parabel nicht mehr geknickt. ;)

Schönes Wochenende!