TikZ: Почему «размер слишком большой»?

TikZ: Почему «размер слишком большой»?

Следующий код TikZ работает нормально

\begin{tikzpicture}[scale=1.0, xscale=0.010, yscale=0.10]  
\draw[magenta,line width=1pt] plot coordinates {  
(1,100.00) (2,99.29) (3,99.14) (4,98.65) (5,99.31)  
(6,99.30) (7,99.70) (8,99.98) (9,98.88) (10,99.77)  
(11,99.75) (12,99.88) (13,99.55) (14,100.15) (15,100.21)  
...  
(561,154.35) (562,154.60) (563,154.38) (564,156.64) (565,156.26)  
(566,157.17) (567,157.78) (568,157.11) (569,154.20) (570,154.05)  
(571,153.74) (572,154.54) (573,153.87) (574,154.95) (575,154.00)  
};  
\end{tikzpicture}  

Изображение прилагается.

Когда я добавляю еще одну строку данных:

\begin{tikzpicture}[scale=1.0, xscale=0.010, yscale=0.10]  
\draw[magenta,line width=1pt] plot coordinates {  
(1,100.00) (2,99.29) (3,99.14) (4,98.65) (5,99.31)  
(6,99.30) (7,99.70) (8,99.98) (9,98.88) (10,99.77)  
(11,99.75) (12,99.88) (13,99.55) (14,100.15) (15,100.21)  
...  
(561,154.35) (562,154.60) (563,154.38) (564,156.64) (565,156.26)  
(566,157.17) (567,157.78) (568,157.11) (569,154.20) (570,154.05)  
(571,153.74) (572,154.54) (573,153.87) (574,154.95) (575,154.00)  
(576,153.82) (577,154.67) (578,155.36) (579,155.63) (580,152.95)  
};  
\end{tikzpicture}  

Я получаю сообщение об ошибке "Измерение слишком большое".
Здесь 580 пар чисел, 116 строк чисел.
Какое измерение стало слишком большим? Как мне добавить больше строк?

изображение линий, которые напечатаны

решение1

Используйте x=0.010cm, y=0.10cmвместо xscale=0.010, yscale=0.10. scaleПрименяется только после того, как координата уже преобразована в , ptи именно здесь вы превышаете \maxdimen.

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=1.0, x=0.010cm, y=0.10cm]  
\draw[magenta,line width=1pt] plot coordinates {  
(1,100.00) (2,99.29) (3,99.14) (4,98.65) (5,99.31)  
(6,99.30) (7,99.70) (8,99.98) (9,98.88) (10,99.77)  
(11,99.75) (12,99.88) (13,99.55) (14,100.15) (15,100.21)  
%...  
(561,154.35) (562,154.60) (563,154.38) (564,156.64) (565,156.26)  
(566,157.17) (567,157.78) (568,157.11) (569,154.20) (570,154.05)  
(571,153.74) (572,154.54) (573,153.87) (574,154.95) (575,154.00)  
(576,153.82) (577,154.67) (578,155.36) (579,155.63) (580,152.95)  
};  
\end{tikzpicture}
\end{document}

решение2

ваш предел достижения чистого tikzразмера изображения. Я бы предпочел использовать pgfplotsи не заморачиваться с tikzpictureмасштабированием:

\documentclass{article}
\usepackage]{geometry}
\usepackage{pgfplots}

%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
    \begin{tikzpicture}
\begin{axis}[width=\linewidth,
             grid,            % if you like, otherwise delete 
             xmin=0, xmax=600]
\addplot [magenta,line width=1pt] coordinates {
(1,100.00) (2,99.29) (3,99.14) (4,98.65) (5,99.31)
(6,99.30) (7,99.70) (8,99.98) (9,98.88) (10,99.77)
(11,99.75) (12,99.88) (13,99.55) (14,100.15) (15,100.21)
%
(561,154.35) (562,154.60) (563,154.38) (564,156.64) (565,156.26)
(566,157.17) (567,157.78) (568,157.11) (569,154.20) (570,154.05)
(571,153.74) (572,154.54) (573,153.87) (574,154.95) (575,154.00)
(561,154.35) (562,154.60) (563,154.38) (564,156.64) (565,156.26)
%
(575,153.82) (577,154.67) (578,155.36) (579,155.63) (580,152.95)
};
\end{axis}
    \end{tikzpicture}
\end{document}

введите описание изображения здесь

Связанный контент