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}