Seite 1 von 1

pgfplots(table): Dimension too large

Verfasst: Do 24. Sep 2015, 01:39
von mofehl
Moin,

folgendes Problem beschäftigt mich: Ich habe ein Diagramm mit pgfplots erstellt. Die Ordinate geht dabei von 0 bis 100000. Sobald ich einstelle, in welchem Abstand die ytick erfolgen sollen, erhalte ich den Fehler: Dimension too large. Was mache ich nur falsch? Wie erreiche ich, dass die Ordinate die ticks bei 0,20000,...,100000 setzt?
\documentclass[tikz]{standalone}

\usepackage{tikz,pgfplots,pgfplotstable}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
	xmin=0,
	xmax=250,
	xtick={0,25,...,250},
	ymin=0,
	ymax=100000,
	ytick={0,20000,...,100000}, % <- wenn auskommentiert kein Fehler
]

\pgfplotstableread{
	X Y
	38 11877
	61 33128
	100 56847
	220 99286
}\mytable

\addplot [only marks] table [x=X,y=Y] {\mytable};

\end{axis}
\end{tikzpicture}
\end{document}

Verfasst: Do 24. Sep 2015, 10:16
von sudo
Die Rechenfähigkeiten von TeX sind begrenzt. Probier mal:
ytick={0,20000,40000,60000,80000,100000},

Verfasst: Do 24. Sep 2015, 10:31
von mofehl
Das hilft leider nicht weiter. (Vielleicht habe ich meine Frage nicht gut genug formuliert.) Was ich möchte, ist, dass die ticks die im Code dargestellten Nummern auch so anzeigen, wie sie sind. Also in etwa so, nur ohne Vornullen:

100000-|
080000-|
060000-|
040000-|
020000-|
000000-|

(Das soll die Ordinate sein.)

pgfplots stellt die Nummern aber mit einem multiplier dar, auch mit Deiner Lösung.

Bild

Verfasst: Do 24. Sep 2015, 10:54
von sudo
Das ist ein neues Problem, dass du mit den folgenden axis-Optionen behebst.
   scaled ticks=false,
   yticklabel style={
        /pgf/number format/.cd,
            fixed,
            precision=0,
            set thousands separator={\,},
        /tikz/.cd
   }
Details zu den Optionen findest du in den [d]pgfplots[/d]- und [d]PgfplotsTable[/d]-Anleitungen.

Verfasst: Do 24. Sep 2015, 12:21
von mofehl
Genau danach habe ich gesucht! Allerbesten Dank!