pgfplots(table): Dimension too large

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: pgfplots(table): Dimension too large

von mofehl » Do 24. Sep 2015, 12:21

Genau danach habe ich gesucht! Allerbesten Dank!

von sudo » Do 24. Sep 2015, 10:54

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.

von mofehl » Do 24. Sep 2015, 10:31

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
Dateianhänge
pgfplots.png
pgfplots.png (15.75 KiB) 2639 mal betrachtet

von sudo » Do 24. Sep 2015, 10:16

Die Rechenfähigkeiten von TeX sind begrenzt. Probier mal:
ytick={0,20000,40000,60000,80000,100000},

pgfplots(table): Dimension too large

von mofehl » Do 24. Sep 2015, 01:39

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}

Nach oben