Seite 1 von 1

Mit Tikz erstellte Funktion (cosinus) nicht richtig dargest.

Verfasst: Mo 13. Dez 2010, 14:51
von math_mrg
Da ich von Tikz keine wirklich Ahnung habe und momentan leider keine Zeit habe, mich näher damit zu befassen...( :( ), lasse ich mir für mein Vorlesungsskript mit GeoGebra Funktionen plotten und mir dann von GeoGebra den Tikz-Code erstellen.

Das hat bisher auch immer gut geklappt. Allerdings möchte ich jetzt eine cos-Funtkion von 0 bis pi darstellen und folgender code zeigt mir mit pdflatex kompiliert nur eine parallele zur x-achse auf dem y-wert 1 im intervall [0,pi] an:
\definecolor{tttttt}{rgb}{0.2,0.2,0.2}
\definecolor{zzzzzz}{rgb}{0.6,0.6,0.6}
\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=1.0cm,y=1.0cm]
\clip(-1.2,-1.5) rectangle (4.3,1.8);
\draw[smooth,samples=100,domain=0.0:3.141592653589793] plot(\x,{cos(\x)});
\draw [->,color=zzzzzz] (-1,0) -- (3.8,0);
\draw [->,color=zzzzzz] (0,-1.2) -- (0,1.5);
\draw [color=zzzzzz](3.86,0.18) node[anchor=north west] {$\varphi$};
\draw [color=black] (3.14,0)-- ++(-1.5pt,0 pt) -- ++(3.0pt,0 pt) ++(-1.5pt,-1.5pt) -- ++(0 pt,3.0pt);
\draw[color=black] (3.18,0.3) node {$\pi$};
\draw[color=zzzzzz] (0.64,1.56) node {$\cos \varphi$};
\draw [color=tttttt] (0,-1)-- ++(-1.5pt,0 pt) -- ++(3.0pt,0 pt) ++(-1.5pt,-1.5pt) -- ++(0 pt,3.0pt);
\draw[color=tttttt] (-0.22,-0.9) node {-1};
\draw [color=black] (0,1)-- ++(-1.5pt,0 pt) -- ++(3.0pt,0 pt) ++(-1.5pt,-1.5pt) -- ++(0 pt,3.0pt);
\draw[color=black] (-0.18,1.1) node {1};
\end{tikzpicture}
könntet ihr mir evtl. sagen, was daran nicht stimmt??

Verfasst: Mo 13. Dez 2010, 15:25
von iTob
So geht’s, warum deine Befehl nicht funktioniert weiß ich nicht aber das ist die plot-Funktion, die auch im Manual (zu v2.00) steht.
\documentclass[10pt,a4paper]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{tikz}
\usepackage{xcolor}
\definecolor{tttttt}{rgb}{0.2,0.2,0.2} 
\definecolor{zzzzzz}{rgb}{0.6,0.6,0.6} 
\begin{document}
Bla
\begin{tikzpicture}[line cap=round,line join=round,x=1.0cm,y=1.0cm] 
\clip(-1.2,-1.5) rectangle (4.3,1.8); 
\draw[smooth,samples=100,domain=0.0:3.141592653589793] plot function {cos(x)}; % Dieser Befehl geht bei mir
\draw [->,color=zzzzzz] (-1,0) -- (3.8,0); 
\draw [->,color=zzzzzz] (0,-1.2) -- (0,1.5); 
\draw [color=zzzzzz](3.86,0.18) node[anchor=north west] {$\varphi$}; 
\draw [color=black] (3.14,0)-- ++(-1.5pt,0 pt) -- ++(3.0pt,0 pt) ++(-1.5pt,-1.5pt) -- ++(0 pt,3.0pt); 
\draw[color=black] (3.18,0.3) node {$\pi$}; 
\draw[color=zzzzzz] (0.64,1.56) node {$\cos \varphi$}; 
\draw [color=tttttt] (0,-1)-- ++(-1.5pt,0 pt) -- ++(3.0pt,0 pt) ++(-1.5pt,-1.5pt) -- ++(0 pt,3.0pt); 
\draw[color=tttttt] (-0.22,-0.9) node {-1}; 
\draw [color=black] (0,1)-- ++(-1.5pt,0 pt) -- ++(3.0pt,0 pt) ++(-1.5pt,-1.5pt) -- ++(0 pt,3.0pt); 
\draw[color=black] (-0.18,1.1) node {1}; 
\end{tikzpicture} 
\end{document}
Und bitte Poste das nächste mal ein vollständiges Minimalbeispiel :!:

Es ist übrigens wirklich nicht schwer mit TikZ oder vielmehr pgfplots Graphen zu zeichnen.

NACHTRAG: Die obige Lösung erfordert gnuplot und shell-escape etc. Wenn man im Manual einige Seiten zurück blättert findet man diesen Befehl:
\draw[smooth,samples=100,domain=0.0:3.141592653589793] plot(\x,{cos(\x r)}); % mit ergänztem r geht’s
Damit geht es auch. Ein Google-Ergebnis (aus dem GeoGebra-Forum (…); Suche nach „tikz plot sin“) liefert auch die Antwort, warum es nicht geht: Die sin/cos-Funktion erwartet einen Wert in Grad, \x ist aber in Radiant und wird durch das r in Grad umgewandelt.

ALSO: Nächstes mal bitte erst (kreativ) googlen und dann erst mit einem Minimalbeispiel hier eine Frage stellen. Unter diesen Voraussetzungen wird dir dann auch sicher gerne geholfen.


Tobi

Verfasst: Mo 13. Dez 2010, 15:40
von math_mrg
danke!
jetzt hab ich aber folgendes problem: der graph wird gar nicht mehr angezeigt;) also nur die koordinatenachsen mit beschriftungen....

Verfasst: Mo 13. Dez 2010, 15:46
von math_mrg
ok hat sich erledigt!

dank dir! nächstes mal schau ich erstmal selbst, versprochen:)

Verfasst: Mo 13. Dez 2010, 16:03
von iTob
brav ;)

Achja, den Staus dann bitte auch anpassen. (Hab’ ich dieses mal schon gemacht)

Verfasst: Di 14. Dez 2010, 11:25
von bloodworks
Nur der Vollständigkeit halber: so was hatten wir hier schonmal. http://www.golatex.de/sinuskurve-mit-ti ... sinus.html
Zu finden über die Forensuche.