Cómo dibujar una función (implícita y explícita) - latex-mat-ugr/Curso-LaTeX GitHub Wiki
Mostramos ahora cómo dibujar una función con tikz
y y el programa gnuplot
. Si no queremos pintar funciones implícitas, no necesitaremos este último.
En algunos casos hay que retocar las definiciones para gnuplot
como se indica en el blog de pbelmans.
Como vamos a ejecutar un programa externo, tenemos que añadir el argumento -shell-escape
al comando PdfLaTex. Por ejemplo en TeXstudio
hay que ir a Opciones-> Configurar TeXstudio-> Comandos y cambiar PdfLaTeX por
pdflatex -synctex=1 -interaction=nonstopmode -shell-escape %.tex
El ejemplo es el siguiente.
\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{amssymb}
\begin{document}
Vamos a pintar la curva definida por la ecuación $y^6-2x^2y^3+x^4-x^5y=(y^3-x^2)^2-x^5y=0$
y la par\'abola $y=x^2-1$ (en discontinuo).
\begin{tikzpicture}[xscale=1,yscale=1]
%pintamos los ejes
\draw[->] (-5.2,0) -- (5.2,0) node[right] {$x$};
\draw[->] (0,-5.2) -- (0,5.2) node[above] {$y$};
\draw[thick] plot[id=curve, raw gnuplot] function{
f(x,y) = y**6-2*x**2*y**3+x**4-x**5*y;
set xrange [-5:5];
set yrange [-15:15];
set view 0,0;
set isosample 1000,1000;
set cont base;
set cntrparam levels incre 0,0.1,0;
unset surface;
splot f(x,y)
};
%para las explícitas es más sencillo
\draw[dashed, domain=-2.5:2.5,smooth,variable=\x,blue] plot ({\x},{\x*\x-1});
\end{tikzpicture}
\end{document}