스파크라인 환경을 위한 데이터 시리즈 제공

스파크라인 환경을 위한 데이터 시리즈 제공

환경 자체 에 명시적으로 설정하는 대신 매크로 또는 다른 대안을 통해 스파크라인에 대한 데이터 시리즈를 정의하고 싶습니다 sparkline. 지금까지의 시도는 실패했습니다. MWE로서 다음을 수행합니다.

\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}

sparkline명시적으로 입력(또는 복사하여 붙여넣기)하지 않고도 해당 데이터를 환경에 전달하려면 어떻게 해야 합니까 ?

답변1

데이터를 보기 \expandafter전에 데이터를 확장 해야 합니다 . 또한 끝이 \spark아닌 실제 공간이 필요합니다 . \가장 쉬운 방법은 매크로가 공백으로 끝나는지 확인하는 것입니다.

\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}

답변2

~ 안에Ed Tufte 스타일의 그래프를 제공하는 패키지가 있습니까?저는 스파크라인 패키지가 아닌 pgfplots를 기반으로 하는 스파크라인용 솔루션을 만들었습니다.

장점은 숫자 테이블을 통해 입력을 제공하거나, 숫자 테이블을 제공하고 해당 테이블의 수학적 표현식을 기반으로 데이터를 플롯하거나, 즉시 수학 표현식을 제공할 수 있다는 것입니다.

언급된 솔루션은 막대 그래프, 선 그래프, 산점도를 특징으로 하며 최소/최대 좌표를 자동으로 결정할 수도 있습니다.

보다Ed Tufte 스타일의 그래프를 제공하는 패키지가 있습니까?자세한 내용은

관련 정보