Re: Disegno di funzione con Tikz

#92009
Up
0
Down
::

geurs” post=91660Ho fatto un po’ di prove con geogebra ma non ne vengo fuori… se provo a generare il codice senza gnuplot viene un grafico errato 😕
Se provo, sempre con geogebra, ma con gnuplot, viene meglio (dopo aver modificato a mano la funzione… non capisco che senso ha a questo punto usare geogebra) ma non riesco a fargli eliminare la retta dell’asintoto, che non voglio assolutamente sia disegnata con lo stesso stile della funzione, ma al max tratteggiata, visto che può essere fuorviante.
Suggerimenti?

`\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=0.21346011573656667cm,y=0.2628883802411409cm]
\draw[->,color=black] (-10.24,0) — (13.18,0);
\foreach \x in {-10,-8,-6,-4,-2,2,4,6,8,10,12}
\draw[shift={(\x,0)},color=black] (0pt,2pt) — (0pt,-2pt) node[below] {\footnotesize $\x$};
\draw[->,color=black] (0,-9.72) — (0,9.3);
\foreach \y in {-8,-6,-4,-2,2,4,6,8}
\draw[shift={(0,\y)},color=black] (2pt,0pt) — (-2pt,0pt) node

{\footnotesize $\y$};
\draw (0pt,-10pt) node

{\footnotesize $0$};
\clip(-10.24,-9.72) rectangle (13.18,9.3);
\draw plot[raw gnuplot, id=func0] function{set samples 100; set xrange [-10.143365060000006:13.080214482000013]; plot (x**2-4)/(x+1)};
\end{tikzpicture}`

Non è difficile, è questione di capire bene cosa fare prima di farlo. Come ti è stato detto, il solito trucco per disegnare funzioni che hanno un asintoto è spezzare il dominio e fare due grafici: in questo caso scegli un intorno q di -1 e creati due domini: da -1+q fino a +infinito o quello che ti pare e da -1-q fino a -infinito. Stop.

Senza gnuplot: `
\documentclass[tikz,border=10pt]{standalone}
\usetikzlibrary{arrows}
\begin{document}

\begin{tikzpicture}[line cap=round,line join=round,>=triangle 45,x=0.21346011573656667cm,y=0.2628883802411409cm]
\draw[->,color=black] (-10.24,0) — (13.18,0);
\foreach \x in {-10,-8,-6,-4,-2,2,4,6,8,10,12}
\draw[shift={(\x,0)},color=black] (0pt,2pt) — (0pt,-2pt) node[below] {\footnotesize $\x$};
\draw[->,color=black] (0,-9.72) — (0,9.3);
\foreach \y in {-8,-6,-4,-2,2,4,6,8}
\draw[shift={(0,\y)},color=black] (2pt,0pt) — (-2pt,0pt) node

{\footnotesize $\y$};
\draw (0pt,-10pt) node

{\footnotesize $0$};
\clip(-10.24,-9.72) rectangle (13.18,9.3);

\draw[domain=-0.95:6] plot (\x,{(\x^2-4)/(\x+1)});
\draw[domain=-1.05:-6] plot (\x,{(\x^2-4)/(\x+1)});
\end{tikzpicture}

\end{document}
`

Ciao
Claudio

Go to top