1. El paquete bardiag

Anuncio
1.
El paquete bardiag
Basado en pstricks, sirve para producir diagramas de barras. Es importante tener
en cuenta que su uso se basa en los paquetes pstricks, pstcol, pst-grad, multido, calc,
fp-snap e ifthen, por lo que hay que cargar estos paquetes en el preámbulo.
1.1.
Un ejemplo sencillo
\renewcommand{\betweenticks}{50} %Distancia entre marcas verticales
\bardiagrambegin{5.9}{200}{2cm}{0.6}{1.2}{1cm}{0.04cm}
\drawlevellines % Dibuja líneas horizontales a través de las marcas verticales
\baritem{1998}{120}{green} %Datos para las barras del diagrama
\baritem{1999}{123}{red}
\baritem{2000}{147}{yellow}
\baritem{2001}{176}{green}
\baritem{2002}{132}{red}
\bardiagramend{{\large Año}}{{\large Ingresos}}
200
176
150
120
1999
132
123
1998
Ingresos
147
100
2002
2001
0
2000
50
Año
El diagrama se abre con el comando \bardiagrambegin y se termina con el comando
\bardiagramend. Los argumentos de \bardiagrambegin son:
\bardiagrambegin{diagheight}{diagwidth}{bottomheight}{dbar}{dx}{xunit}{yunit}
1
diagheight: Altura del gráfico (*)
diagwidth: Anchura del gráfico (*)
bottomheight: Espacio para leyendas en la parte inferior
dbar: Anchura de las barras (*)
dx: Separación barras; (*)
xunit Escala para las distancias en la dirección horizontal
yunit Escala para las distancias en la dirección horizontal
NOTA: Los parámetros marcados con (*) se escriben sin unidades (se sobreentiende que
están referidas a xunit e yunit)
\bardiagramend tiene como argumentos las leyendas horizontal y vertical. La siguiente
figura ilustra de forma gráfica todos los parámetros:
Para incluir una leyenda, se puede añadir el siguiente código (probar):
2
\diagLegendbegin{0.1}{200}{3} % Coordenadas de la leyenda,
% y anchura de la caja (la altura se calcula automáticamente)
\diagLegenditem{Datos A}{green}
\diagLegenditem{Datos B}{yellow}
\diagLegenditem{Datos C}{red}
\diagLegendend
1.2.
Agrupamiento de barras
Para agrupar varios gráficos en uno, se utiliza el comando \subvaritem{}{valor}{color}
tras cada baritem:
\baritem{1998}{123}{red}
\subbaritem{}{118}{blue}
(se pueden añadir más, para grupos de 3 barras, 4 barras, etc...). Es importante
incluir el comando \barspergroup{n} a fín de centrar la etiqueta respecto al grupo de
barras.
En caso de querer poner unos datos encima de otros, se puede emplear el comando
\subtopbaritem{}{valor}{color}
3
Ejercicio:
Mujeres mayores de 30
200
Mujeres menores de 30
Hombres mayores de 30
Hombres menores de 30
93
78
150
Ingresos
101 96
100
100
90
89
64
64
81
92
83
64
50
52
37 38
43
2002
2001
2000
1999
28
1998
23
0
70
Año
1.3.
Efectos 3D
Con \renewcommand{\frameTD}{1} se puede transformar el marco del gráfico en 3D.
Para cambiar la forma de la barra, e incluir efectos 3D, se utiliza el siguiente comando:
\renewcommand{\ActiveBarPrimitive}{FORMA}
donde FORMA puede tomar los valores \barRect (rectángulo; defecto), \barTDRect
(paralelepípedo 3D) ó \barCylinder (cilindro). Probar el efecto con el primer gráfico.
1.4.
Rellenado de barras; gráficos en B/N
Al comando \baritem se le puede añadir un argumento optativo (entre corchetes)
que especifique el modo de relleno. Es buena idea, para abreviar, utilizar el siguiente
procedimiento:
\newpsstyle{myfill}{fillstyle=vlines*,hatchsep=8pt,hatchangle=30}
\baritem[style=myfill]{xxx}{nnn}{gray}
Utilizar ésto para hacer algo parecido al siguiente gráfico: (ayuda: el comando \renewcommand{\shownumbers}{0}
sirve para eliminar los valores)
4
1000
900
800
Number of smth
700
600
500
400
300
200
100
0
1.5.
Here
There
Elsewhere
Otro ejercicio
Notar que la longitud de los efectos 3D puede cambiarse a través de los parámetros
\tdx y \tdx (números que se miden en unidades \dbar, i.e., la anchura de la barra). Se
deben cambiar con el comando \renewcommand
5
Graduated ( %)
72
1990
50
Alpha’s
2000
63
2010
81
6
1990
99
Beta’s
50
Year
2000
2010
41
30
Gamma’s
1990
2000
21
2010
Descargar