Monday, March 07, 2011

LaTEX + gnuplot

Un acierto más para el software libre.

Para los que han utilizado LaTEX han de saber que TEX utilizando bibliotecas de TiKZ y módulos de PGF generan "al vuelo" gráficas en 2d o 3d para complementar el escrito que realices en LaTEX.

La neta se ve bastante bien y puedes realizar gráficas bastante chidas puesto que puedes escalar los ejes, esto sirve para ver mejor la tendencia de las gráficas cuando x o y son muy grandes.


Anexo dos imagenes muy sencillas realizadas usando TiKZ en LaTEX y su respectivo código.




\begin{center}
\begin{tikzpicture}[xscale=.4, yscale=.7]
\draw[-stealth, line width=.6pt] (0,-3)--(0,3); \draw[-stealth,
line width=.6pt] (-10,0)--(10,0); \node at (9,-.5) {$x$}; \node at
(-1,3) {$y$};
\draw[smooth, domain=-10:10, line width=.8pt, samples=800] plot
(\x, {cos (\x r)}); \node at (pi,0) {$|$}; \node at (pi,-.7) {$\pi$};
\node at (-pi,0) {$|$}; \node at (-pi,-.7) {$-\pi$}; \node at (0,1) {$-$}; \node
at (-1.3,1) {$1$}; \node
at (-1.3,-1) {$-1$}; \node at (0,-1) {$-$}; \node[center] at (1,-4) {{\sf
gr\'afico de la funci\'on \
$h(x)=cos x$}};
\end{tikzpicture}
\end{center}



\begin{center}
\begin{tikzpicture}[xscale=.22, yscale=.7]
\draw[-stealth, line width=.6pt] (0,-2)--(0,4); \draw[-stealth,
line width=.6pt] (-15,0)--(15,0); \node at (14,-.5) {$x$}; \node at
(-1.3,4) {$y$};
\draw[smooth, domain=-15:15, line width=.8pt, samples=800] plot
(\x, {sqrt(abs(\x))}); \node at (10,0) {$|$}; \node at (10,-.7) {$10$};
\node at (-10,0) {$|$}; \node at (-10,-.7) {$-10$}; \node at (0,1) {$-$}; \node
at (-1.3,1) {$1$}; \node[center] at (1,-3) {{\sf gr\'afico de la funci\'on \
$g(x)=\sqrt{\left|x\right|}$}};
\end{tikzpicture}
\end{center}


samples es la opción con la que le indicas cuantos "puntos" vas a evaluar y con ellos realizar el trazado de la función.


Espero que a alguien le sirva.



Por último les dejo esta tira cómica que me causo mucha gracia, no porque sea divertida sino porque es la triste realidad.


No comments: