diff options
Diffstat (limited to 'Master/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/datavisualization/tikzlibrarydatavisualization.code.tex')
-rw-r--r-- | Master/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/datavisualization/tikzlibrarydatavisualization.code.tex | 455 |
1 files changed, 227 insertions, 228 deletions
diff --git a/Master/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/datavisualization/tikzlibrarydatavisualization.code.tex b/Master/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/datavisualization/tikzlibrarydatavisualization.code.tex index ba79c22b33f..7f26cc00177 100644 --- a/Master/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/datavisualization/tikzlibrarydatavisualization.code.tex +++ b/Master/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/datavisualization/tikzlibrarydatavisualization.code.tex @@ -7,15 +7,15 @@ % % See the file doc/generic/pgf/licenses/LICENSE for more details. -\ProvidesFileRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/frontendlayer/tikz/libraries/datavisualization/tikzlibrarydatavisualization.code.tex,v 1.48 2015/05/18 17:01:16 tantau Exp $ +\ProvidesFileRCS{tikzlibrarydatavisualization.code.tex} -\usepgfmodule{datavisualization} -\usetikzlibrary{backgrounds} +\usepgfmodule{datavisualization}% +\usetikzlibrary{backgrounds}% \tikzset{/tikz/data visualization/.is family, /tikz/data visualization/.unknown/.code={ - \let\tikz@dv@key\pgfkeyscurrentname% + \let\tikz@dv@key\pgfkeyscurrentname% \pgfkeys{/tikz/\tikz@dv@key/.try={#1}}% \ifpgfkeyssuccess% \else% @@ -25,17 +25,17 @@ }, /tikz/data visualization/data/.unknown/.code={% % Redirect to /pgf/data - \let\tikz@dv@key\pgfkeyscurrentname% + \let\tikz@dv@key\pgfkeyscurrentname% \pgfkeys{/pgf/data/\tikz@dv@key/.try={#1}}% \ifpgfkeyssuccess% \else% \edef\pgf@temp{/errors/unknown key={/pgf/data/\tikz@dv@key}}% \expandafter\pgfkeys\expandafter{\pgf@temp{#1}}% \fi% - } -} + }, +}% -\def\tikzdatavisualizationset{\pgfqkeys{/tikz/data visualization}} +\def\tikzdatavisualizationset{\pgfqkeys{/tikz/data visualization}}% @@ -53,7 +53,7 @@ % "data" blocks. % % Syntax: data [options] % options specify an external source -% Syntax: data [options] { inline data } +% Syntax: data [options] { inline data } % % The optional arguments may either specify an % external data source or the data may follow inline. @@ -67,7 +67,7 @@ % % Syntax: data set [options] {name} = { ... } % Syntax: data set [options] {name} += { ... } -% Syntax: data set [options] {name} +% Syntax: data set [options] {name} % % The first syntax allows you to define a data set. The data block % inside {...} will be stored inside the data set @@ -83,7 +83,7 @@ % % A block starting with "info" or "info'" may contain any code. It % will be executed after the visualization (info) or before the -% visualization (info'). +% visualization (info'). % % % Options blocks. @@ -176,9 +176,9 @@ \pgfset{/pgf/data/continue code=\tikz@lib@dv@parse@loop}% % Now enter parse loop \tikz@lib@dv@parse@loop -} +}% -\def\tikz@lib@dv@parse@loop{% +\def\tikz@lib@dv@parse@loop{% \pgfutil@ifnextchar d\tikz@lib@dv@handle@data{% \pgfutil@ifnextchar ;\tikz@lib@dv@parse@end{% \pgfutil@ifnextchar \par\tikz@lib@dv@handle@par{% @@ -195,25 +195,25 @@ }% }% }% -} +}% \def\tikz@lib@dv@parse@end;{% % Go! \tikz@main@dv.survey()% \tikz@main@dv.visualize()% \endgroup% \tikz@path@do@at@end% -} -\def\tikz@lib@dv@handle@par\par{\tikz@lib@dv@parse@loop} +}% +\def\tikz@lib@dv@handle@par\par{\tikz@lib@dv@parse@loop}% \def\tikz@lib@dv@handle@options[#1]{% \tikzdatavisualizationset{#1}% \tikz@lib@dv@parse@loop% -} +}% \def\tikz@lib@dv@handle@beginscope scope{% \begingroup% \pgfutil@ifnextchar[\tikz@lib@dv@beg@opt{\tikz@lib@dv@beg@opt[]}%} -} +}% \def\tikz@lib@dv@beg@opt[#1]{% \pgfkeys{/pgf/data/.cd,/pgf/every data/.try,#1}% \pgf@dv@do@adddata{\pgfkeysvalueof{/pgf/data visualization/obj}.add data({{\begingroup\pgfkeys{/pgf/data/.cd,/pgf/every data/.try,#1}}})}% @@ -224,30 +224,30 @@ \tikzerror{Opening brace expected}% \tikz@lib@dv@parse@loop% }% -} +}% \def\tikz@lib@dv@handle@endscope{% \pgf@dv@do@adddata{\pgfkeysvalueof{/pgf/data visualization/obj}.add data(\endgroup)}% \endgroup% \afterassignment\tikz@lib@dv@parse@loop% \let\tikz@dummy=%get rid of \egroup -} +}% \def\tikz@lib@dv@handle@data data{% \pgfutil@ifnextchar g{\tikz@lib@dv@handle@data@group}{% \pgfutil@ifnextchar p{\tikz@lib@dv@handle@data@point}{% - \pgfdata}}} + \pgfdata}}}% -\def\tikz@lib@dv@handle@data@group group{\pgfutil@ifnextchar[{\tikz@lib@dv@handle@data@group@opt}{\tikz@lib@dv@handle@data@group@opt[]}}%} +\def\tikz@lib@dv@handle@data@group group{\pgfutil@ifnextchar[{\tikz@lib@dv@handle@data@group@opt}{\tikz@lib@dv@handle@data@group@opt[]}}%}% \def\tikz@lib@dv@handle@data@group@opt[#1]#2{% \pgfutil@ifnextchar={\tikz@lib@dv@handle@data@group@def{#1}{#2}}{% \pgfutil@ifnextchar+{\tikz@lib@dv@handle@data@group@extend{#1}{#2}}{% - \tikz@lib@dv@handle@data@group@use{#1}{#2}}}} + \tikz@lib@dv@handle@data@group@use{#1}{#2}}}}% \def\tikz@lib@dv@handle@data@group@def#1#2={% \pgfkeys{/pgf/data/new group=#2}% \tikz@lib@dv@handle@data@group@extend{#1}{#2}+=% -} +}% \def\tikz@lib@dv@handle@data@group@extend#1#2+={% \pgfutil@ifnextchar\bgroup{ @@ -260,40 +260,40 @@ \tikzerror{Opening brace expected}% \tikz@lib@dv@parse@loop% }% -} +}% \def\tikz@lib@dv@handle@data@group@use#1#2{% \pgfdata[#1,use group=#2]% -} +}% -\def\tikz@lib@dv@handle@data@point point{\pgfutil@ifnextchar[{\tikz@lib@dv@handle@data@point@opt}{\tikz@lib@dv@handle@data@point@opt[]}}%] +\def\tikz@lib@dv@handle@data@point point{\pgfutil@ifnextchar[{\tikz@lib@dv@handle@data@point@opt}{\tikz@lib@dv@handle@data@point@opt[]}}%]% \def\tikz@lib@dv@handle@data@point@opt[#1]{% - \pgf@dv@do@adddata{\pgfkeysvalueof{/pgf/data visualization/obj}.add data({{\bgroup\pgfkeys{/data point/.cd,#1}\pgfdatapoint\egroup}})}% - \tikz@lib@dv@parse@loop% -} + \pgf@dv@do@adddata{\pgfkeysvalueof{/pgf/data visualization/obj}.add data({{\bgroup\pgfkeys{/data point/.cd,#1}\pgfdatapoint\egroup}})}% + \tikz@lib@dv@parse@loop% +}% \def\tikz@lib@dv@handle@info info{% - \pgfutil@ifnextchar'{\tikz@lib@dv@handle@info@prime}{\tikz@lib@dv@handle@info@noprime}} + \pgfutil@ifnextchar'{\tikz@lib@dv@handle@info@prime}{\tikz@lib@dv@handle@info@noprime}}% \def\tikz@lib@dv@handle@info@noprime{% - \pgfutil@ifnextchar[{\tikz@lib@dv@handle@info@block@opt}{\tikz@lib@dv@handle@info@block@opt[]}}%} + \pgfutil@ifnextchar[{\tikz@lib@dv@handle@info@block@opt}{\tikz@lib@dv@handle@info@block@opt[]}}%}% \def\tikz@lib@dv@handle@info@block@opt[#1]#2{% \tikz@main@dv.after visualization({\scope[#1]#2\endscope})% \tikz@lib@dv@parse@loop -} +}% \def\tikz@lib@dv@handle@info@prime'{% - \pgfutil@ifnextchar[{\tikz@lib@dv@handle@info@block@opt@prime}{\tikz@lib@dv@handle@info@block@opt@prime[]}}%} + \pgfutil@ifnextchar[{\tikz@lib@dv@handle@info@block@opt@prime}{\tikz@lib@dv@handle@info@block@opt@prime[]}}%}% \def\tikz@lib@dv@handle@info@block@opt@prime[#1]#2{% \tikz@main@dv.before visualization({\scope[#1]#2\endscope})% \tikz@lib@dv@parse@loop -} +}% -\pgfset{/pgf/every data/.style={/tikz/every data/.try,/tikz/data visualization/every data/.try}} +\pgfset{/pgf/every data/.style={/tikz/every data/.try,/tikz/data visualization/every data/.try}}% % % Performing before/after stuff via keys -% +% \tikzdatavisualizationset{ before survey/.code=\tikz@main@dv.before survey({#1}), @@ -304,26 +304,26 @@ at end survey/.code=\tikz@main@dv.at end survey({#1}), at start visualization/.code=\tikz@main@dv.at start visualization({#1}), at end visualization/.code=\tikz@main@dv.at end visualization({#1}), -} +}% \def\tikz@lib@dv@alias@dv@bb{ \pgfnodealias{data bounding box}{data visualization bounding box}% \pgfkeys{/pgf/freeze local bounding box=data bounding box}% -} +}% % % The data point key % \tikzdatavisualizationset{ data point/.code={ - \pgf@dv@do@adddata{\pgfkeysvalueof{/pgf/data visualization/obj}.add data({{\bgroup\pgfkeys{/data point/.cd,#1}\pgfdatapoint\egroup}})}% + \pgf@dv@do@adddata{\pgfkeysvalueof{/pgf/data visualization/obj}.add data({{\bgroup\pgfkeys{/data point/.cd,#1}\pgfdatapoint\egroup}})}% } -} +}% % -% Object setup +% Object setup % % The following key is used to create objects for the rendering @@ -348,10 +348,10 @@ % The following styles may be useful: % % arg1 from key = use the contents of the given key as arg1. Similar -% for other args +% for other args % arg1 handle from key = the contents of the given key should contain % an object. Then arg1 will be a handle to this -% object. Similar for other args +% object. Similar for other args \tikzdatavisualizationset{% new object/.code={% @@ -368,7 +368,7 @@ new object/grab/store/.store in=\tikz@dv@grabbed@store, new object/grab/when/.store in=\tikz@dv@grabbed@when, new object/grab/.unknown/.code={},%ignore -} +}% \def\tikz@dv@newobject#1#2{% \def\tikz@dv@new@obj@store{#1}% @@ -406,8 +406,8 @@ \fi% \tikz@dv@new@after% \fi -} -\def\tikz@lib@notused{\tikz@lib@notused} +}% +\def\tikz@lib@notused{\tikz@lib@notused}% \def\tikz@dv@add@arg#1#2{% \ifx#2\tikz@lib@notused% @@ -416,7 +416,7 @@ \expandafter\expandafter\expandafter\pgf@marshal% \expandafter\expandafter\expandafter{\expandafter\pgf@marshal#1#2}% \fi% -} +}% \tikzdatavisualizationset{% new object/parse/.cd, @@ -449,12 +449,12 @@ arg6 handle from key/.code=\tikz@dv@handle@from@key{#1}{\tikz@dv@handle@f}{\tikz@dv@arg@f}, arg7 handle from key/.code=\tikz@dv@handle@from@key{#1}{\tikz@dv@handle@g}{\tikz@dv@arg@g}, arg8 handle from key/.code=\tikz@dv@handle@from@key{#1}{\tikz@dv@handle@h}{\tikz@dv@arg@h} -} +}% \def\tikz@dv@handle@from@key#1#2#3{% \pgfkeysvalueof{#1}.get handle(#2)% \def#3{#2}% -} +}% @@ -472,7 +472,7 @@ {% \tikzset{/data point/.cd,#1}% \pgfpointdvlocaldatapoint% -} +}% @@ -592,21 +592,21 @@ at ticks/.code={% \expandafter\pgfkeysalso\expandafter{\tikz@lib@dv@ticks@default@at}% \expandafter\pgfkeysalso\expandafter{\tikz@lib@dv@ticks@at}}, -} +}% -\def\tikz@lib@dv@add@#1#2{\pgfkeysaddvalue{/tikz/data visualization/#1}{}{,#2}} +\def\tikz@lib@dv@add@#1#2{\pgfkeysaddvalue{/tikz/data visualization/#1}{}{,#2}}% \def\tikz@dv@lib@parse@scaling#1 at#2and #3 at#4\pgf@stop{% \pgfmathsetmacro{\tikz@dv@lib@min@at}{#2} \pgfmathsetmacro{\tikz@dv@lib@max@at}{#4} \edef\tikz@temp{#1 at \tikz@dv@lib@min@at and #3 at \tikz@dv@lib@max@at}% -} +}% % Ticks at \tikzdatavisualizationset{ at/.code={\def\tikz@dv@at@list{#1}}, - also at/.code={\expandafter\def\expandafter\tikz@dv@at@list\expandafter{\tikz@dv@at@list,{#1}}}, + also at/.code={\expandafter\def\expandafter\tikz@dv@at@list\expandafter{\tikz@dv@at@list,#1}}, major at/.style={major={at={#1}}}, minor at/.style={minor={at={#1}}}, subminor at/.style={subminor={at={#1}}}, @@ -615,19 +615,19 @@ subminor also at/.style={subminor={also at={#1}}}, options at/.code={\expandafter\def\expandafter\tikz@dv@style@at@list\expandafter{\tikz@dv@style@at@list,{#1}}}, no tick text at/.style={options at={#1 as [no tick text]}} -} +}% \def\tikz@lib@dv@do@axis#1{% \def\tikz@marshal{#1=} \expandafter\expandafter\expandafter\tikzdatavisualizationset% \expandafter\expandafter\expandafter{\expandafter\tikz@marshal\expandafter{\tikz@lib@dv@args}} -} +}% \def\tikz@do@axis@options#1#2{ \pgfkeys{/tikz/data visualization/axis options/.cd,#2} \def\tikz@dv@axis{#1} -} +}% \let\tikz@dv@axis\pgfutil@empty \tikzdatavisualizationset{ @@ -656,7 +656,7 @@ font=\pgfutil@font@small, } } -} +}% \tikzset{ @@ -707,22 +707,22 @@ grid/.style={\tikz@dv@axis/grid at/.append={,#1}}, grid/.default=at default ticks, visualize grid/.code=\expandafter\tikz@lib@dv@gv\expandafter{\tikz@dv@axis}{#1}, - % + % ticks and grid/.style={\tikz@dv@axis/ticks at/.append={,#1},\tikz@dv@axis/grid at/.append={,#1}}, - % + % % Visualizing axis labels - % + % visualize label/.code=\expandafter\tikz@lib@dv@lv\expandafter{\tikz@dv@axis}{#1}, -} +}% -\def\tikz@lib@dv@auto@attribute{\tikz@lib@dv@auto@attribute} +\def\tikz@lib@dv@auto@attribute{\tikz@lib@dv@auto@attribute}% % Range options \tikzdatavisualizationset{ axis options/.cd, - % - % Including a value in the range + % + % Including a value in the range % include value/.style={% /tikz/data visualization/before survey/.expanded={% @@ -732,9 +732,9 @@ }% }% }, - % + % % Directly setting the min or max - % + % min value/.style={ /tikz/data visualization/at end survey/.expanded={% \noexpand\pgfkeysgetvalue{\tikz@dv@axis/scaling mapper}\noexpand\tikz@dv@axis@mapper% @@ -747,13 +747,13 @@ \noexpand\tikz@lib@dv@set\noexpand\tikz@dv@axis@mapper{#1}{max}% } }, -} +}% \def\tikz@lib@dv@set#1#2#3{% \pgfdvmathenter{\pgf@dv@value}{#2}% #1.get in range interval()% \pgfdvinrangeinterval.let #3(\pgf@dv@value)% -} +}% % Layer options \tikzdatavisualizationset{ @@ -761,7 +761,7 @@ ticks layer/.style=on background layer, ticks node layer/.style=, grid layer/.style=on background layer, -} +}% % Axis visualization @@ -773,7 +773,7 @@ \tikzdatavisualizationset{ axes actions/.append={\tikz@lib@dv@show@axis{#1}{#2}} } -} +}% \def\tikz@lib@dv@show@axis#1#2{% \scope[data visualization/axis layer,/tikz/data visualization/.cd,low=min,high=max,every axis/.try,#2] @@ -793,7 +793,7 @@ } }; \endscope -} +}% \def\tikz@dv@goto#1#2{% \edef\pgf@@temp{#2}% @@ -814,23 +814,23 @@ \pgfkeysvalueof{#1/scaling mapper}.set in to(#2)% \fi% \fi% -} +}% \def\tikz@dv@goto@pos#1#2{% \pgfkeyssetvalue{/data point/\pgfkeysvalueof{#1/attribute}/out pos}{#2}% -} +}% + +\def\tikz@lib@dv@padded@min@text{padded min}% +\def\tikz@lib@dv@padded@max@text{padded max}% -\def\tikz@lib@dv@padded@min@text{padded min} -\def\tikz@lib@dv@padded@max@text{padded max} - \def\tikz@lib@dv@special@at#1#2{% % Ok, calculate direction vector: \tikzpointandanchordirection{\pgfkeysvalueof{#1/scaling mapper}.set in to(min)}{\pgfkeysvalueof{#1/scaling mapper}.set in to(max)} \tikzset{anchor/.expanded=#2} -} +}% -% Ticks visualization +% Ticks visualization % % #1 = name of axis on which ticks should be shown % #2 = options for the visualization @@ -842,7 +842,7 @@ minor ticks actions/.append={\tikz@lib@dv@show@ticks{minor}{#1}{#2}}, subminor ticks actions/.append={\tikz@lib@dv@show@ticks{subminor}{#1}{#2}} } -} +}% \def\tikz@lib@dv@default@action#1#2#3{% \let\tikz@marshal\pgfutil@empty% @@ -867,7 +867,7 @@ \fi }% \pgfkeyslet{#2/default #1 at}\tikz@marshal -} +}% \def\tikz@lib@dv@show@ticks#1#2#3{% % First, check whether there is anything to do at all: @@ -896,7 +896,7 @@ \expandafter\tikzdatavisualizationset\expandafter{\tikz@temp} \pgfkeysgetvalue{/tikz/data visualization/\pgfkeysvalueof{/tikz/data visualization/direction axis}/scaling mapper}\pgf@dv@tick@dir@mapper % Ok, now it's time to draw the ticks! - \foreach \tikz@dv@tick@pos[count=\tikz@dv@tick@count] in \tikz@dv@at@list + \foreach \tikz@dv@tick@pos[count=\tikz@dv@tick@count] in \tikz@dv@at@list { \ifx\tikz@dv@tick@pos\pgfutil@empty \c@pgf@counta=\tikz@dv@tick@count\relax% @@ -948,32 +948,32 @@ \path [/tikz/data visualization/styling] (\tikz@dv@max@tick) \tikz@dv@handle@tick{\tikz@dv@max@anchor}; \endscope \fi - \fi + \fi } \endscope } \fi -} +}% \def\tikz@lib@dv@parse#1\pgf@stop{% \pgfutil@in@{as}{#1}% \ifpgfutil@in@% - \tikz@lib@dv@parse@as#1\pgf@stop% + \tikz@lib@dv@parse@as#1\pgf@stop% \else% \tikz@lib@dv@parse@as#1as\tikz@lib@dv@typeset\pgf@stop% \fi% -} +}% \def\tikz@lib@dv@parse@as#1as{% \def\tikz@dv@tick@pos{#1}% \pgfutil@ifnextchar[{\tikz@lib@dv@parse@as@opt}{\tikz@lib@dv@parse@as@opt[]}%] -} +}% \def\tikz@lib@dv@parse@as@opt[#1]{% \def\tikz@lib@dv@tick@opt{#1}% \pgfutil@ifnextchar\pgf@stop{\tikz@lib@dv@parse@as@text\tikz@lib@dv@typeset}{\tikz@lib@dv@parse@as@text} -} +}% \def\tikz@lib@dv@parse@as@text#1\pgf@stop{% \def\tikz@lib@dv@tick@text{#1}% -} +}% \def\tikz@lib@dv@typeset{% \pgfdvmathenter{\tikz@lib@dv@typesetnum}{\tikz@dv@tick@pos}% @@ -981,7 +981,7 @@ \pgfkeysvalueof{/tikz/data visualization/tick prefix}% \pgfkeys{/tikz/data visualization/tick typesetter=\tikz@lib@dv@typesetnum}% \pgfkeysvalueof{/tikz/data visualization/tick suffix}% -} +}% \newif\iftikz@dv@min@tick@node \newif\iftikz@dv@max@tick@node @@ -996,7 +996,7 @@ \fi \expandafter}% \tikz@dv@tick@marshal -} +}% \def\tikz@lib@handle@at@style{% @@ -1016,7 +1016,7 @@ \expandafter\tikzdatavisualizationset\expandafter{\tikz@dv@lib@this@at@style}% \fi% \fi% -} +}% \def\tikz@dv@lib@handle@one@at@style#1as#2[#3]#4\tikz@stop{% \pgfdvmathenter{\tikz@lib@dv@at@math@var}{#1}% @@ -1025,7 +1025,7 @@ % Bingo! \expandafter\gdef\expandafter\tikz@dv@lib@this@at@style\expandafter{\tikz@dv@lib@this@at@style,#3}% \fi% -} +}% % Help function @@ -1042,12 +1042,12 @@ \tikz@auto@anchor@prime \xdef\tikz@dv@min@anchor{\tikz@anchor} } -} +}% -% Grid visualization +% Grid visualization % % #1 = name of axis on which grid lines should be shown % #2 = options for the visualization @@ -1059,7 +1059,7 @@ minor grid actions/.append={\tikz@lib@dv@show@grid{minor}{#1}{#2}}, subminor grid actions/.append={\tikz@lib@dv@show@grid{subminor}{#1}{#2}}, } -} +}% \def\tikz@lib@dv@show@grid#1#2#3{% % First, check whether there is anything to do at all: @@ -1090,7 +1090,7 @@ \expandafter\tikzdatavisualizationset\expandafter{\tikz@temp} \edef\tikz@lib@dv@dir@axis{/tikz/data visualization/\pgfkeysvalueof{/tikz/data visualization/direction axis}}% % Ok, now it's time to draw the grid! - \foreach \tikz@dv@grid@pos in \tikz@dv@at@list + \foreach \tikz@dv@grid@pos in \tikz@dv@at@list { \ifx\tikz@dv@grid@pos\pgfutil@empty \else @@ -1110,7 +1110,7 @@ \endscope } \fi -} +}% @@ -1120,15 +1120,15 @@ -% -% Label visualization +% +% Label visualization % \def\tikz@lib@dv@lv#1#2{ \tikzdatavisualizationset{ label actions/.append={\tikz@lib@dv@show@label{#1}{#2}} } -} +}% \def\tikz@lib@dv@show@label#1#2{% % First, check whether there is anything to do at all: @@ -1140,14 +1140,14 @@ \expandafter\tikz@lib@dv@parse@node\tikz@dv@lib@label\pgf@stop \endscope \fi -} +}% -\def\tikz@lib@dv@parse@node{\pgfutil@ifnextchar[\tikz@lib@dv@parse@node@opt{\tikz@lib@dv@parse@node@opt[]}}%} +\def\tikz@lib@dv@parse@node{\pgfutil@ifnextchar[\tikz@lib@dv@parse@node@opt{\tikz@lib@dv@parse@node@opt[]}}%}% \def\tikz@lib@dv@parse@node@opt[#1]#2\pgf@stop{ \tikzdatavisualizationset{#1} - \pgftransformshift{\pgfpointdvlocaldatapoint}% + \pgftransformshift{\pgfpointdvlocaldatapoint}% \node [/tikz/data visualization/node styling] {#2}; -} +}% @@ -1164,8 +1164,8 @@ tick typesetter/.code=\pgfmathprintnumber{#1}, tick prefix/.initial=, tick suffix/.initial=, - tick unit/.style={tick suffix={$\,\rm#1$}},% this is an alias -} + tick unit/.style={tick suffix={$\,\pgfutil@font@normalfont#1$}},% this is an alias +}% \def\tikz@lib@dv@compute@at@linear{% % Setup about: @@ -1221,14 +1221,14 @@ \pgfdvmathadd{\tikz@lib@dv@current}{\tikz@lib@dv@current}{\tikz@dv@lib@step}% \pgfdvmathifless{\tikz@lib@dv@current}{\tikz@lib@dv@max@plus@epsilon}{\tikz@lib@dv@continuetrue}{\tikz@lib@dv@continuefalse}% \iftikz@lib@dv@continue% - \repeat% + \repeat% \tikzdatavisualizationset{major/.expanded={at={\tikz@lib@dv@ats}},minor/.expanded={at={\tikz@lib@dv@minor@ats}}}% }{% \pgfdvmathexitbyserializing{\tikz@temp}{\pgfdvmin}% \tikzdatavisualizationset{major/.expanded={at={\tikz@temp}}}% - }% + }% \fi% -} +}% \newif\iftikz@lib@dv@continue \def\tikz@lib@dv@subloop{ @@ -1243,13 +1243,13 @@ \let\tikz@lib@dv@next=\relax \fi \tikz@lib@dv@next -} +}% % % Ticks about settings -% +% \tikzdatavisualizationset{ about/.style={compute step=\tikz@lib@dv@compute@about{#1}}, @@ -1265,7 +1265,7 @@ few/.style={about=3}, some/.style={about=5}, many/.style={about=10}, -} +}% \def\tikz@lib@dv@about@linear#1{% \tikz@lib@dv@mapper.get in range interval()% @@ -1287,18 +1287,18 @@ \ifdim\pgf@xc<10pt% \pgfmathfloatcreate{\tikz@lib@dv@flags}{\pgf@sys@tonumber{\pgf@xc}}{\tikz@lib@dv@exp}% \else - \begingroup - \c@pgf@countd=\tikz@lib@dv@exp - \advance\c@pgf@countd by1 - \edef\tikz@lib@dv@exp{\the\c@pgf@countd}% - \pgfmath@smuggleone\tikz@lib@dv@exp - \endgroup - \divide\pgf@xc by 10\relax + \begingroup + \c@pgf@countd=\tikz@lib@dv@exp + \advance\c@pgf@countd by1 + \edef\tikz@lib@dv@exp{\the\c@pgf@countd}% + \pgfmath@smuggleone\tikz@lib@dv@exp + \endgroup + \divide\pgf@xc by 10\relax \pgfmathfloatcreate{\tikz@lib@dv@flags}{\pgf@sys@tonumber{\pgf@xc}}{\tikz@lib@dv@exp}% \fi \pgfmathfloattofixed{\pgfmathresult}% \let\tikz@lib@dv@step=\pgfmathresult -} +}% @@ -1319,7 +1319,7 @@ \tikz@dv@axis/scaling/default=1 at 0 and 10 at 1, exponential steps } -} +}% \def\tikz@lib@dv@compute@at@log{% % Setup about: @@ -1376,10 +1376,10 @@ \pgfdvmathadd{\tikz@lib@dv@current}{\tikz@lib@dv@current}{\tikz@dv@lib@step}% \pgfdvmathifless{\tikz@lib@dv@current}{\tikz@lib@dv@max@plus@epsilon}{\tikz@lib@dv@continuetrue}{\tikz@lib@dv@continuefalse}% \iftikz@lib@dv@continue% - \repeat% + \repeat% \tikzdatavisualizationset{major/.expanded={at={\tikz@lib@dv@ats}},minor/.expanded={at={\tikz@lib@dv@minor@ats}}}% \fi% -} +}% \newif\iftikz@lib@dv@continue @@ -1407,7 +1407,7 @@ \fi% \pgfmathfloattofixed{\pgfmathresult} \let\tikz@lib@dv@step=\pgfmathresult -} +}% @@ -1431,7 +1431,7 @@ #1/scaling/default/.initial=0 at 0 and 1 at 1cm, #1/unit vector/.initial=\pgfqpoint{1pt}{0pt}, } -} +}% \tikzset{ /tikz/data visualization/axis options/.cd, @@ -1439,11 +1439,11 @@ length/.style={\tikz@dv@axis/scaling=min at 0 and max at #1}, unit length/.code={\tikz@dv@parse@unit@length{#1}}, power unit length/.style={\tikz@dv@axis/scaling=1 at 0 and 10 at #1} -} +}% \def\tikz@lib@dv@uv#1{% \pgfkeyssetvalue{\tikz@dv@axis/unit vector}{#1} -} +}% \def\tikz@dv@parse@unit@length#1{ \pgfutil@in@{per}{#1} @@ -1452,14 +1452,14 @@ \else% \tikz@dv@parse@unit@length@#1per1units\pgf@stop% \fi% -} +}% \def\tikz@dv@parse@unit@length@#1per#2units\pgf@stop{ \pgfkeysalso{\tikz@dv@axis/scaling=0 at 0 and #2 at #1} -} +}% -% -% Common visualizer interface +% +% Common visualizer interface % \tikzdatavisualizationset{ @@ -1492,7 +1492,7 @@ }, style sheet/.style={/data point/set/.style sheet={#1}}, /pgf/data/set/.style={/data point/set=#1}, -} +}% \tikzdatavisualizationset{ new sub visualizer/.style n args={4}{ @@ -1516,14 +1516,14 @@ /tikz/data visualization/visualizers/#4/#1/styling/.style=, /tikz/data visualization/visualizers/#4/#1/label in legend options/.style={#3}, } -} +}% \def\tikz@do@visualizer#1#2{% \tikzdatavisualizationset{ #2=#1 } -} +}% \newcount\tikzdvvisualizercounter @@ -1542,12 +1542,12 @@ polygon/.style={straight cycle},% alias gap line/.style={@set={\pgfplothandlergaplineto}{default label in legend path}}, gap cycle/.style={@set={\pgfplothandlergapcycle}{gap circular label in legend line}} -} +}% -% -% Label visualizer +% +% Label visualizer % \tikzdatavisualizationset{ @@ -1595,7 +1595,7 @@ }, % Label style text colored/.style={node style={text=visualizer color}} -} +}% \def\tikz@create@label@count#1{ \tikzdatavisualizationset{ @@ -1607,7 +1607,7 @@ after creation={\tikzdvobj.set filter(\pgfdvvisualizerfilter{#1})} } } -} +}% \pgfkeys{ /tikz/data visualization/visualizer label options/.cd, @@ -1635,7 +1635,7 @@ text colored/.style=/tikz/data visualization/text colored, pin angle/.store in=\tikz@lib@dv@pin@dir, pin length/.style={node style={pin distance={#1}}}, -} +}% \let\tikz@lib@dv@pin@sign\pgfutil@empty @@ -1688,8 +1688,8 @@ #1/anchor/.initial=west, #1/at/.initial=(data visualization bounding box.east), #1/matrix node styling/.style={row sep=0pt,column sep=.8em}, - % - % + % + % % #1/.code={ \let\tikz@temp\tikz@dv@legend% @@ -1703,12 +1703,12 @@ new legend, main legend={#1} } -} +}% \def\tikz@do@legend@options#1#2{ \pgfkeys{/tikz/data visualization/legend options/.cd,#2} \def\tikz@dv@legend{#1} -} +}% \let\tikz@dv@legend\pgfutil@empty @@ -1731,9 +1731,9 @@ left then down/.style={\tikz@dv@legend/@strategy=left then down}, right then up/.style={\tikz@dv@legend/@strategy=right then up}, left then up/.style={\tikz@dv@legend/@strategy=left then up}, - % - % Where to put the legend - % + % + % Where to put the legend + % anchor/.style={\tikz@dv@legend/anchor={#1}}, at/.style={\tikz@dv@legend/at={#1}}, % Outer placements @@ -1789,9 +1789,9 @@ anchor=south, }, every new legend/.style={east outside,label style=text right}, - % + % % Inner placements - % + % % First, styling every legend inside/.style={ opaque=white, @@ -1905,19 +1905,19 @@ anchor=north east, every legend inside }, - % % - % - % Label text styling - % + % + % + % Label text styling + % label style/.style={ matrix node style={/tikz/data visualization/every label in legend/.append style={#1}} }, - % - % Styling + % + % Styling % matrix node style/.style={\tikz@dv@legend/matrix node styling/.append style={#1}}, -} +}% \tikzdatavisualizationset{ @@ -1925,25 +1925,25 @@ \begingroup \pgfkeys{/tikz/data visualization/legend entry options/.cd,#1} \pgfkeysgetvalue{/tikz/data visualization/legend entry options/legend}\tikz@dv@temp@legend - \global\let\tikz@dv@temp@legend\tikz@dv@temp@legend + \global\let\tikz@dv@temp@legend\tikz@dv@temp@legend \endgroup \tikzdatavisualizationset{new legend/.expanded=\tikz@dv@temp@legend}% \expandafter\tikz@dv@add@legend@entry\expandafter{\tikz@dv@temp@legend}{#1} } -} +}% \def\tikz@dv@add@legend@entry#1#2{ \tikz@main@dv.at start survey({ \pgfkeysgetvalue{/tikz/data visualization/#1/obj}\pgf@temp \pgf@temp.add entry(\tikz@dv@render@legend@entry{legend=#1,#2}) }) -} +}% \def\tikz@dv@render@legend@entry#1{ \pgfkeys{/tikz/data visualization/.cd,every data set label} \pgfkeys{/tikz/data visualization/legend entry options/.cd, /tikz/data visualization/every label in legend,#1}% - \pgfkeysgetvalue{/tikz/data visualization/legend entry options/text}\tikz@dv@temp@lab + \pgfkeysgetvalue{/tikz/data visualization/legend entry options/text}\tikz@dv@temp@lab \pgfkeysgetvalue{/tikz/data visualization/@node styling}\tikz@dv@temp@style \pgfkeysgetvalue{/tikz/data visualization/legend entry options/setup}\tikz@dv@temp@setup \pgfkeysgetvalue{/tikz/data visualization/legend entry options/visualizer in legend styling}\tikz@dv@temp@visual@styling @@ -1959,18 +1959,18 @@ \fi \endscope \endscope -} +}% -\def\tikz@dv@pre@height{\hbox{\vrule height .75em width0pt}} -\def\tikz@dv@post@height{\hbox{\vrule depth .25em width0pt}} +\def\tikz@dv@pre@height{\hbox{\vrule height .75em width0pt}}% +\def\tikz@dv@post@height{\hbox{\vrule depth .25em width0pt}}% \pgfkeys{ /tikz/data visualization/legend entry options/.cd, - % + % % General options - % + % text/.initial=, node style/.style={/tikz/data visualization/node style={#1}}, legend/.initial=main legend, @@ -1978,9 +1978,9 @@ visualizer in legend/.initial=, visualizer in legend styling/.initial=, visualizer in legend style/.style={visualizer in legend styling/.append={,#1}}, - % + % % Legend visualizers for plots - % + % text right/.style={ node style={anchor=mid west,inner ysep=1pt,inner xsep=0pt,reset cm,xshift=.333em}, visualizer in legend style={reset cm}, @@ -1995,7 +1995,7 @@ /utils/exec=\tikz@lib@dv@text@onlytrue }, text colored/.style=/tikz/data visualization/text colored, -} +}% \let\tikz@lib@dv@pin@dir\pgfutil@empty \newif\iftikz@lib@dv@text@only @@ -2028,7 +2028,7 @@ style/.style={/tikz/data visualization/visualizers/\tikz@visualizer/styling/.append style={,#1}}, label in legend options/.style={/tikz/data visualization/visualizers/\tikz@visualizer/label in legend options/.append style={,#1}}, ignore style sheets/.style={/tikz/data visualization/visualizers/\tikz@visualizer/signal/.code=,/utils/exec=\advance\tikzdvvisualizercounter by -1\relax}, -} +}% \def\tikz@dv@new@label@in@legend@for@visualizer#1#2{ \tikzdatavisualizationset{ @@ -2043,7 +2043,7 @@ #2, } } -} +}% \def\tikz@dv@legend@entry@as@example{ \pgfkeysgetvalue{/data point/set}{\tikz@visualizer} @@ -2063,7 +2063,7 @@ { \pgfplotstreampoint{\expandafter\tikz@scan@one@point\expandafter\pgfutil@firstofone\coordinate} } \pgfplotstreamend \pgfkeysvalueof{/data point/\tikz@visualizer/execute at end} -} +}% \tikzdatavisualizationset{ @@ -2098,7 +2098,7 @@ ([xshift=-1em]270:.9em and .35ex),% ([xshift=-1em]315:.9em and .35ex)},% label in legend mark coordinates={([xshift=-1em]120:.9em and .35ex),([xshift=-1em]-60:.9em and .35ex)}, - }, + }, gap circular label in legend line/.style={ label in legend line coordinates={% ([xshift=-1em,yshift=.2ex]90:1.4ex and 0.9ex),% @@ -2112,15 +2112,15 @@ ([xshift=-1em,yshift=.2ex]234:1.4ex and 0.9ex),% ([xshift=-1em,yshift=.2ex]306:1.4ex and 0.9ex),% ([xshift=-1em,yshift=.2ex]18:1.4ex and 0.9ex)} - }, + }, default label in legend path/.style={zig zag label in legend line}, default label in legend closed path/.style={circular label in legend line}, default label in legend mark/.style={label in legend one mark}, -} +}% \def\tikz@dv@legend@entry@visualizer@visualizer{ -} +}% @@ -2171,7 +2171,7 @@ #1={no lines} }, visualize as scatter/.default=scatter -} +}% \def\tikz@dv@plot@mark@maker{ \let\tikz@options=\pgfutil@empty% @@ -2183,7 +2183,7 @@ \else \pgfplothandlermark{\tikz@transform\pgfuseplotmark{\tikz@plot@mark}} \fi -} +}% @@ -2211,13 +2211,13 @@ #1={} }, visualize as rectangles/.default=rectangles, - % - % + % + % % visualizer options/.cd, attribute 1/.style={/data point/\tikz@visualizer/attribute 1=#1}, attribute 2/.style={/data point/\tikz@visualizer/attribute 2=#1}, -} +}% @@ -2231,14 +2231,14 @@ { \pgfplotstreampoint{\expandafter\tikz@scan@one@point\expandafter\pgfutil@firstofone\coordinate} } \pgfplotstreamend \pgfkeysvalueof{/data point/\tikz@visualizer/execute at end} -} +}% % % Style sheets -% +% % Style sheet handler @@ -2248,20 +2248,20 @@ \noexpand \tikz@dv@temp.default connects() } \pgf@marshal -} +}% \tikzset{ visualizer color/.code=\colorlet{visualizer color}{#1}, visualizer color=black -} +}% % Default style sheets \pgfdvdeclarestylesheet{vary thickness} { default style/.style={line width={0.3pt+#1*0.2pt}} -} - +}% + \pgfdvdeclarestylesheet{vary dashing} { default style/.style=solid, @@ -2274,7 +2274,7 @@ 7/.style={dash pattern=on 8\pgflinewidth off 2\pgflinewidth on 1.5\pgflinewidth off 1.5\pgflinewidth on 1.5\pgflinewidth off 1.5\pgflinewidth on 1.5\pgflinewidth off 1.5\pgflinewidth} -} +}% \pgfdvdeclarestylesheet{vary thickness and dashing} { @@ -2336,8 +2336,8 @@ 1.5\pgflinewidth off 1.5\pgflinewidth on 1.5\pgflinewidth off 1.5\pgflinewidth on 1.5\pgflinewidth off 1.5\pgflinewidth, thick - } -} + } +}% \pgfdvdeclarestylesheet{strong colors} @@ -2349,7 +2349,7 @@ 4/.style={visualizer color=green!60!black}, 5/.style={visualizer color=orange!80!black}, 6/.style={visualizer color=black!60} -} +}% \pgfdvdeclarestylesheet{cross marks} @@ -2361,56 +2361,56 @@ 4/.style={mark=Mercedes star flipped,every mark/.append style=thin,mark size=2pt}, 5/.style={mark=star,every mark/.append style=thin,mark size=2pt}, 6/.style={mark=10-pointed star,every mark/.append style={line width=.3pt,mark size=1.8pt}} -} +}% \pgfdvdeclarestylesheet{* mark} { default style/.style={mark=*,every mark/.append style=thin,mark size=1.4pt}, -} +}% \pgfdvdeclarestylesheet{dot mark} { default style/.style={mark=*,every mark/.append style=thin,mark size=0.6pt}, -} +}% \pgfdvdeclarestylesheet{o mark} { default style/.style={mark=o,every mark/.append style=thin,mark size=1.4pt}, -} +}% % Declare a color series style sheet -% +% % #1 = name of the style sheet % #2 = color model % #3 = initial color % #4 = step -% +% % Description: -% +% % This function declares a style sheet that changes colors according % to the value of the attribute. No test is made that the attribute is % a number. -\def\tikzdvdeclarestylesheetcolorseries#1#2#3#4{ - \definecolorseries{tikzdvcolorseries#1}{#2}{step}[#2]{#3}{#4} - \resetcolorseries{tikzdvcolorseries#1} +\def\tikzdvdeclarestylesheetcolorseries#1#2#3#4{% + \definecolorseries{tikzdvcolorseries#1}{#2}{step}[#2]{#3}{#4}% + \resetcolorseries{tikzdvcolorseries#1}% \pgfdvdeclarestylesheet{#1} { default style/.style={ /utils/exec=\colorlet{tikz@dv@temp}[rgb]{tikzdvcolorseries#1!![##1]}, visualizer color=tikz@dv@temp } - } -} + }% +}% -\tikzdvdeclarestylesheetcolorseries{vary hue}{hsb}{.4,0.9,0.8}{.213,0,0} -\tikzdvdeclarestylesheetcolorseries{shades of blue}{hsb}{.65,1.4,1}{0,-.4,-.0} -\tikzdvdeclarestylesheetcolorseries{shades of red}{hsb}{0,1.4,1}{0,-.4,-.0} -\tikzdvdeclarestylesheetcolorseries{gray scale}{hsb}{0,0,-.34}{0,0,.34} +\tikzdvdeclarestylesheetcolorseries{vary hue}{hsb}{.4,0.9,0.8}{.213,0,0}% +\tikzdvdeclarestylesheetcolorseries{shades of blue}{hsb}{.65,1.4,1}{0,-.4,-.0}% +\tikzdvdeclarestylesheetcolorseries{shades of red}{hsb}{0,1.4,1}{0,-.4,-.0}% +\tikzdvdeclarestylesheetcolorseries{gray scale}{hsb}{0,0,-.34}{0,0,.34}% @@ -2442,7 +2442,7 @@ v axis={attribute=v,unit vector={(0cm,1pt)}} }, uv axes/.style={u axis={#1},v axis={#1}}, -} +}% \tikzdatavisualizationset{ xyz Cartesian cabinet/.style={ @@ -2457,12 +2457,12 @@ w axis={attribute=w,unit vector={(-0.353553pt,-0.353553pt)}} } uvw axes/.style={u axis={#1},v axis={#1},w axis={#1}}, -} +}% -% -% Create a new axis system +% +% Create a new axis system % \tikzdatavisualizationset{ @@ -2477,7 +2477,7 @@ #4, } } -} +}% % The school book axes @@ -2489,9 +2489,9 @@ % scaling is done by default, rather one unit equals one 1cm. This % ensures that the even when multiple plots are created, the same % scaling will be used each time. -% +% % To change the scaling, say "all axes={unit length=1mm}" for -% instance. +% instance. \tikzdatavisualizationset{ new axis system={school book axes}{% @@ -2527,7 +2527,7 @@ }, school book axes/.cd, % Possible axis positionings: - % + % % Place labels at the ends of the axes % standard labels/.style={ @@ -2546,11 +2546,11 @@ } } }, - % - % Basic unit - % + % + % Basic unit + % unit/.initial=1, -} +}% @@ -2559,7 +2559,7 @@ % % The scientific axes is a 2d plot that has a predetermined width and % height. The data is then scaled in such a way that it fits inside -% this given rectangle. +% this given rectangle. \tikzdatavisualizationset{ new axis system={scientific axes}{% @@ -2641,8 +2641,8 @@ } }, % Possible axis positionings: - % - % Place axes labels below and left, where left label is rotated + % + % Place axes labels below and left, where left label is rotated % standard labels/.style={ /tikz/data visualization/@make labels/.style={ @@ -2668,7 +2668,7 @@ } } }, - % + % % Place axes labels below and left, no rotation % upright labels/.style={ @@ -2693,9 +2693,9 @@ } } } - } + } }, - % + % % Place axes at the ends of the axes % end labels/.style={ @@ -2722,9 +2722,8 @@ } } } -} +}% \endinput - |