Proporcionar series de datos para el entorno minigráfico.

Proporcionar series de datos para el entorno minigráfico.

Me gustaría tener la serie de datos para un minigráfico definida en términos de una macro, o alguna alternativa, en lugar de configurarla explícitamente en el sparklineentorno mismo. Mis intentos hasta ahora han fracasado. Como MWE, lo siguiente sería suficiente:

\documentclass[12pt]{memoir}

\usepackage{xcolor,tikz,sparklines}

\begin{document}
\xdef\SparkMacro{0 1 0.5 1.5 1 0.25} 
\renewcommand{\sparklineheight}{1.75}
\begin{sparkline}{3}
\sparkrectangle 0 1.75
\spark \SparkMacro\ / % doesn't work
% \spark 0 1 0.5 1.5 1 0.25 /% does work
\end{sparkline}
\end{document}

¿Cómo podría pasar esos datos al entorno sparklinesin tener que escribirlos (o copiarlos y pegarlos) explícitamente?

Respuesta1

Necesita \expandafterampliar los datos antes de \sparkverlos. También necesitas un espacio real que no esté \al final. Lo más fácil es asegurarse de que su macro termine con un espacio.

\documentclass[12pt]{memoir}

\usepackage{xcolor,tikz,sparklines}

\begin{document}
\xdef\SparkMacro{0 1 0.5 1.5 1 0.25 } 
\renewcommand{\sparklineheight}{1.75}
\begin{sparkline}{3}
\sparkrectangle 0 1.75
\expandafter\spark \SparkMacro / % doesn't work
%\spark 0 1 0.5 1.5 1 0.25 /% does work
\end{sparkline}
\end{document}

Respuesta2

En¿Existe algún paquete que proporcione gráficos al estilo de Ed Tufte?Creé una solución para minigráficos que no se basa en el paquete minigráfico, sino en pgfplots.

La ventaja es que puede proporcionar información mediante tablas numéricas, proporcionar una tabla numérica y trazar datos basándose en expresiones matemáticas en esas tablas, o proporcionar una expresión matemática de inmediato.

La solución mencionada presenta diagramas de barras, diagramas de líneas y diagramas de dispersión, y también puede determinar la coordenada mínima/máxima automáticamente.

Ver¿Existe algún paquete que proporcione gráficos al estilo de Ed Tufte?para detalles

información relacionada