Memory and Speed considerations
\(\newcommand{\footnotename}{footnote}\) \(\def \LWRfootnote {1}\)
\(\newcommand {\footnote }[2][\LWRfootnote ]{{}^{\mathrm {#1}}}\)
\(\newcommand {\footnotemark }[1][\LWRfootnote ]{{}^{\mathrm
{#1}}}\) \(\let \LWRorighspace \hspace \) \(\renewcommand {\hspace
}{\ifstar \LWRorighspace \LWRorighspace }\) \(\newcommand
{\mathnormal }[1]{{#1}}\) \(\newcommand \ensuremath [1]{#1}\)
\(\newcommand {\LWRframebox }[2][]{\fbox {#2}} \newcommand
{\framebox }[1][]{\LWRframebox } \) \(\newcommand {\setlength
}[2]{}\) \(\newcommand {\addtolength }[2]{}\) \(\newcommand
{\setcounter }[2]{}\) \(\newcommand {\addtocounter }[2]{}\)
\(\newcommand {\arabic }[1]{}\) \(\newcommand {\number }[1]{}\)
\(\newcommand {\noalign }[1]{\text {#1}\notag \\}\) \(\newcommand
{\cline }[1]{}\) \(\newcommand {\directlua }[1]{\text
{(directlua)}}\) \(\newcommand {\luatexdirectlua }[1]{\text
{(directlua)}}\) \(\newcommand {\protect }{}\) \(\def
\LWRabsorbnumber #1 {}\) \(\def \LWRabsorbquotenumber "#1 {}\)
\(\newcommand {\LWRabsorboption }[1][]{}\) \(\newcommand
{\LWRabsorbtwooptions }[1][]{\LWRabsorboption }\) \(\def \mathchar
{\ifnextchar "\LWRabsorbquotenumber \LWRabsorbnumber }\) \(\def
\mathcode #1={\mathchar }\) \(\let \delcode \mathcode \) \(\let
\delimiter \mathchar \) \(\def \oe {\unicode {x0153}}\) \(\def \OE
{\unicode {x0152}}\) \(\def \ae {\unicode {x00E6}}\) \(\def \AE
{\unicode {x00C6}}\) \(\def \aa {\unicode {x00E5}}\) \(\def \AA
{\unicode {x00C5}}\) \(\def \o {\unicode {x00F8}}\) \(\def \O
{\unicode {x00D8}}\) \(\def \l {\unicode {x0142}}\) \(\def \L
{\unicode {x0141}}\) \(\def \ss {\unicode {x00DF}}\) \(\def \SS
{\unicode {x1E9E}}\) \(\def \dag {\unicode {x2020}}\) \(\def \ddag
{\unicode {x2021}}\) \(\def \P {\unicode {x00B6}}\) \(\def
\copyright {\unicode {x00A9}}\) \(\def \pounds {\unicode {x00A3}}\)
\(\let \LWRref \ref \) \(\renewcommand {\ref }{\ifstar \LWRref
\LWRref }\) \( \newcommand {\multicolumn }[3]{#3}\) \(\require
{textcomp}\) \( \newcommand {\meta }[1]{\langle \textit {#1}\rangle
} \) \(\newcommand {\toprule }[1][]{\hline }\) \(\let \midrule
\toprule \) \(\let \bottomrule \toprule \) \(\def
\LWRbooktabscmidruleparen (#1)#2{}\) \(\newcommand
{\LWRbooktabscmidrulenoparen }[1]{}\) \(\newcommand {\cmidrule
}[1][]{\ifnextchar (\LWRbooktabscmidruleparen
\LWRbooktabscmidrulenoparen }\) \(\newcommand {\morecmidrules }{}\)
\(\newcommand {\specialrule }[3]{\hline }\) \(\newcommand
{\addlinespace }[1][]{}\) \(\require {colortbl}\) \(\let
\LWRorigcolumncolor \columncolor \) \(\renewcommand {\columncolor
}[2][named]{\LWRorigcolumncolor [#1]{#2}\LWRabsorbtwooptions }\)
\(\let \LWRorigrowcolor \rowcolor \) \(\renewcommand {\rowcolor
}[2][named]{\LWRorigrowcolor [#1]{#2}\LWRabsorbtwooptions }\) \(\let
\LWRorigcellcolor \cellcolor \) \(\renewcommand {\cellcolor
}[2][named]{\LWRorigcellcolor [#1]{#2}\LWRabsorbtwooptions }\)
\(\newcommand {\intertext }[1]{\text {#1}\notag \\}\) \(\let \Hat
\hat \) \(\let \Check \check \) \(\let \Tilde \tilde \) \(\let
\Acute \acute \) \(\let \Grave \grave \) \(\let \Dot \dot \) \(\let
\Ddot \ddot \) \(\let \Breve \breve \) \(\let \Bar \bar \) \(\let
\Vec \vec \) \(\newcommand {\nicefrac }[3][]{\mathinner
{{}^{#2}\!/\!_{#3}}}\)
7.1 Memory Limits of
Te X
pgfplots can typeset plots with several
thousand points if memory limits of
Te X
are configured properly. Its runtime is roughly proportional to the
number of input points.113
pgfplots relies completely on
Te X
to do all typesetting. It uses the front-end-layer and basic layer
of pgf to perform all drawing
operations. For complicated plots, this may take some time, and you
may want to read Chapter 8
for how to write single figures to external graphics files.
Externalization is the best way to reduce typesetting time.
However, for large scale plots with a lot of points, limitations of
Te X ’s capacities are reached easily.