Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Graficos Con Tikz
Graficos Con Tikz
Z
Ti k
Gráficos con TikZ
http://www.cepindalo.es
Índice
1. Introducción a TikZ 2
1.1. ¿Qué es TikZ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2. Usando TikZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Primeros gráficos 4
2.1. Coordenadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2. Segmentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3. Escalas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.4. Rejilla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.5. Figuras: Círculo, rectángulo . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.6. Flechas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.7. Grosor de línea: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.8. Estilo de línea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.9. Colores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.10. Recortar a una ventana : clip . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3. Curvas 11
3.1. Dibujar una curva: plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4. Programas auxiliares 13
4.1. Geogebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1 Introducción a TikZ
93,87◦
A 28,47◦
57,66◦
C
\usepackage{tikz}
\begin{tikzpicture}
....
\end{tikzpicture}
Veamos un ejemplo:
\begin{tikzpicture}
\draw (0,0)--(3,0)--(3,3)--(0,0);
\draw (0,0) circle (1) ;
\end{tikzpicture}
2 Primeros gráficos
La siguiente imagen
\begin{tikzpicture}[scale=2]
\draw (0,0) circle (1) ;
\draw (1,0) -- (0,1) -- (0,-1) -- (1,0);
\draw[help lines] (-2,-2) grid (2,2);
\end{tikzpicture}
segmentos
escala
coordenadas
rejilla
figuras (círculo)
2.1 Coordenadas
Tikz usa siempre unas coordenadas cartesianas como referencia para dibujar trazos y figuras
planas, aunque también es posible introducirle comandos en coordenadas polares.
En los siguientes comandos veremos expresiones del tipo (a,b) que representarán el punto
del plano (a,b).
2.2 Segmentos
El siguiente código completa un triángulo mediante tres segmentos:
\draw (1,0) -- (0,1) -- (0,-1) -- (1,0);
Dibuja un segmeto desde el punto (0,0) hasta el punto (0,1). Otro segmento desde (0,1) hasta
(0,-1) y otro desde (0,-1) hasta (1,0).
2.3 Escalas
La siguiente orden
\begin{tikzpicture}[scale=2]
contiene el parámetro [scale=2] que significa una escala de 2 cm entre cada valor entero de los
ejes de coordenadas, es decir, entre el punto (1,0) y el (2,0) hay 2 cm.
Cuando no ponemos el parámetro scale, tomará por defecto un [scale=1], por tanto 1 cm
de separación entre dos valores enteros consecutivos de los ejes.
Es posible usar escalas diferentes para cada uno de los ejes, por ejemplo:
\begin{tikzpicture}[xscale=2][yscale=0.5]
2.4 Rejilla
Para dibujar una rejilla de ayuda usaremos el comando:
\draw[help lines] (-2,-2) grid (2,2);
donde (-2,2) es el punto inferior-izquierdo y (2,2) el punto superior -derecho. Ambos puntos
determinan los vértices opuestos de un rectángulo donde dibujará rejilla.
dibujarán una circunferencia de centro (0,0) y radio 2 y un rectángulo cuya diagonal está deter-
minada por los puntos (0,0) y (3,2). La tercera línea añadirá una rejilla de diagonal determinada
por los puntos (-3,3) y (4,3)
2.6 Flechas
\draw[->] (0,0) -- (3,0);
\draw[<-] (0,0) -- (3,0);
\draw[|->] (0,0) -- (3,0);
\draw[<->] (0,0) -- (3,0);
Otras opciones: ultra thin , very thin , thin , semithick , thick , very thick, ultra thick
Tamaño personalizado:
2.9 Colores
\draw [red] (0,3) -- (4,3);
\draw [blue][double distance = 3pt] (0,2) -- (4,2);
Colores:
red, green, blue, cyan, yellow, magenta, black, white, gray
[color=gray!20] sería un gris a un 20 %
Toda la figura en rojo:
\begin{tikzpicture}[red]
\usepackage [usenames,dvipsnames]{color}
\begin{tikzpicture}
\draw[help lines] (-5,-5) grid (5,5);
\draw (0,0) circle(4);
\draw (-3,-2) rectangle (3,2);
\end{tikzpicture}
nos recortrá la ventana de visualización al rectángulo de diagonal determinada por los puntos
(-4,-2.5) y (4,2.5);
\begin{tikzpicture}
\clip (-4,-2.5) rectangle (4,2.5);
\draw[help lines] (-5,-5) grid (5,5);
\draw (0,0) circle(4);
\draw (-3,-2) rectangle (3,2);
\end{tikzpicture}
3 Curvas
En el gráfico anterior hemos dibujado los ejes (con un par de flechas) y una rejilla según
hemos visto en apartados anteriores.
La línea:
dibuja en rojo la función y = 0,5 · x. Hemos definido el dominio en [-6,6] (si no indicamos
dominio, tomará por defecto [-5,5]).
Observe también que la variable x va precedida de barra inversa(\).
\begin{tikzpicture}
\draw [<->](0,-1)--(0,3);
\draw [<->](-1,0)--(4,0);
\draw [help lines] (-1,-1) grid (4,3);
\draw [red] plot [domain=0.5:4] (\x, 1/\x);
\fill[color=gray!20] (1,0)--(1,1)-- plot [domain=1:2] (\x,1/\x)--(2,0)--cycle;
\end{tikzpicture}
En este ejemplo, además de dibujar ejes, rejilla y una función, he añadido la línea:
En ella decimos que dibuje una figura rellena (fill) de color gris a un 20 % formada por cuatro
trazos, uno de ellos es un trozo de función. El último trozo (2,0)--cycle también se puede
expresar de la forma (2,0) -- (1,0). Con cycle le estamos diciendo que cierre el polígono.
También podemos expresar coordenadas en tres dimensiones. El siguiente código dibuja
un cubo.
\draw (0,0,0)--(1,0,0)--(1,1,0)--(0,1,0)--cycle;
\draw (0,0,1)--(1,0,1)--(1,1,1)--(0,1,1)--cycle;
\draw (0,0,0) -- (0,0,1);
\draw (1,0,0) -- (1,0,1);
\draw (1,1,0) -- (1,1,1);
\draw (0,1,0) -- (0,1,1);
4 Programas auxiliares
Puede resultar engorroso aprenderse tantos comandos para dibujar. Afortunadamente hay
programas que lo harán por nosotros. Quizás el mejor sea Geogebra
4.1 Geogebra
El programa geogebra permite exportar cualquier dibujo a código PGF/Tikz.
En primer lugar haremos una construcción sencilla con geogebra. Dibujamos la función
y = x2 (basta con teclear x^2 en el campo de entrada en la parte inferior). Haciendo clic
derecho sobre la parábola, seleccionamos propiedades, le ponemos un color y en estilo ponemos
un trazo más grueso. Quedaría algo así:
En el documento ponemos, mediante insertar código LATEX, todo el código que hay entre \be-
gin{document} y \end{document}
\definecolor{ffqqqq}{rgb}{1,0,0}
\definecolor{cqcqcq}{rgb}{0.75,0.75,0.75}
...
plot(\x,{(\x)^2});
\end{tikzpicture}
−4 −3 −2 −1 0 1 2 3 4
−1