pspicture - ¿La mejor manera de dibujar un gráfico de barras en LaTeX?
tikz manual español (3)
Esto podría ser visto como un sacrilegio, pero en realidad no es tan terrible generar la trama usando matlab, Excel o cualquier otra herramienta, y simplemente incluir el PDF / jpg. Pgfplots es una opción más elegante, pero puede que no sea la más rápida.
Lo estaba buscando aquí en Stack Overflow como en Google, y encontré muchos paquetes para dibujar, pero parece una tarea compleja, por lo que me gustaría saber cuál es el paquete más apropiado para dibujar barras y asociar datos a eso. También estaba buscando un ejemplo de código, pero no tuve suerte.
Eso suena como un trabajo fácil para el paquete pgfplots
. La sección 4.5 del manual contiene muchos ejemplos para comenzar, todo se explica desde cero y paso a paso. Si necesita más ejemplos de pgfplots
, la sección dedicada a parcelas en TeXample podría ser de interés. No hay gráficos de barra, pero contiene algunos ejemplos agradables (y más elaborados) de la funcionalidad.
En cuanto a un ejemplo de código, podría copiar y pegar uno del manual, pero eso no agregaría mucho a esta publicación, creo.
Editar: cuando se usa Matlab, es posible usar matlab2tikz
. De esta manera puede exportar sus tramas sin tener que preocuparse por el código real. Los gráficos de barras deberían ser posibles, pero aún no he usado esa funcionalidad, así que no sé de ninguna peculiaridad. Las tramas que exporté usando este script de Matlab fueron perfectas y obtienes la consistencia y la flexibilidad que deseas :).
Paquete: bchart
Código de ejemplo:
/documentclass[varwidth=true, border=2pt]{standalone}
/usepackage{bchart}
/begin{document}
/begin{bchart}[step=2,max=10]
/bcbar{3.4}
/smallskip
/bcbar{5.6}
/medskip
/bcbar{7.2}
/bigskip
/bcbar{9.9}
/end{bchart}
/end{document}
Resultado:
Paquete: pgfplots
- Manual : página 81 - 89
Código de ejemplo:
% Source: https://tex.stackexchange.com/a/8584/5645
/documentclass[varwidth=true, border=2pt]{standalone}
/usepackage{pgfplots}
/begin{document}
/begin{tikzpicture}
/begin{axis}[
symbolic x coords={a small bar, a medium bar, a large bar},
xtick=data
]
/addplot[ybar,fill=blue] coordinates {
(a small bar, 42)
(a medium bar, 50)
(a large bar, 80)
};
/end{axis}
/end{tikzpicture}
/end{document}
Resultado:
Planeo agregar algunos ejemplos más a mi repositorio de GitHub . También te puede interesar la etiqueta tex.stackexchange.com: gráfico de barras .