PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Große Datensätze mit pgfplot



Djin
14-12-2008, 22:47
Hallo zusammen,

mir wurde bereits mehrfach umfassend in diesem Forum weitergeholfen, daher auf ein Neues...

Ich möchte mit PGFPLOT größere Datensätze plotten, jedoch erhalte ich regelmäßig bei Datensätzen mit n>3000 folgende Fehlermeldung:


Runaway definition?
->
! TeX capacity exceeded, sorry [main memory size=2000001].
\pgfplotslistpushbackglobal ...e \t@pgfplots@toka
}
l.12 \addplot table[x=Zeit,y=Wert] {test.txt};

If you really absolutely need more capacity,
you can ask a wizard to enlarge me.


Here is how much of TeX's memory you used:
10146 strings out of 95281
213948 string characters out of 1184777
2000002 words of memory out of 2000001
13045 multiletter control sequences out of 60000
3640 words of font info for 14 fonts, out of 1000000 for 2000
14 hyphenation exceptions out of 8191
47i,1n,51p,490b,588s stack positions out of 5000i,500n,10000p,200000b,32768s
! ==> Fatal error occurred, no output PDF file produced!


Wie lässt sich der Speicher für Tex vergrößern?

Verwende Miktex 2.6 und Texnic 1 Beta 7.50 und bin für jeden Hinweis dankbar. Besten Gruß!

bobmalaria
15-12-2008, 14:44
hi,

zeig doch mal deinen code mit dem du es versucht hast. kannst du auch eventuell das datenfile hochladen damit man auch testen kann.

gruss

Djin
15-12-2008, 15:22
Verzeihung, das wäre natürich sinnvoll gewesen.

In der Doku zu PGFPLOT findet sich folgende Aussage:


The default settings of most TEX-distributions are quite restrictive [...]. For MikTEX, this can be done using simple command line switches:
pdflatex
--stack-size=n --save-size=n
--main-memory=n --extra-mem-top=n --extra-mem-bot=n
--pool-size=n --max-strings=n

Der Versuch, diese im Ausgabeprofil von TC einzufügen, war jedoch erfolglos.

Anbei mein Kurzbeispiel und ein Bsp.-datensatz (n=5.000):

\documentclass{article}
%\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xmin=0,
xlabel=Zeit,
title=Random Walk,
ylabel=Wert]
\addplot [mark=none,red]table[x=Zeit,y=Wert] {test.txt};
\end{axis}
\end{tikzpicture}
\end{document}

bobmalaria
15-12-2008, 17:41
hi,

schau dir mal das hier an

initexmf --edit-config-file=pdflatex

und zwar in der miktex anleitung http://docs.miktex.org/manual/runtimeparams.html
vielleicht hilft dir das schon weiter. ich schaue heute oder morgen aber mal dannach.

gruss

bobmalaria
16-12-2008, 18:44
hi,

es funktioniert mit der methode die ich oben beschrieben habe.

initexmf --edit-config-file=pdflatex

in der eingabeaufforderung eingeben. es öffnet sich der editor mit einer leeren pdflatex.ini datei.

hier die werte

main_memory=2000000
extra_mem_bot=2000000
font_mem_size=2000000

hineinkopieren, speichern

funktioniert

gruss

Djin
21-12-2008, 20:29
Ja, dank Dir. Bei mir läufts auch, allerdings hängt er sich bei großen Datensätzen zeitweise an dieser Stelle weg:


("D:\Programme\MiKTeX 2.6\tex\context\base\supp-pdf.tex"
[Loading MPS to PDF converter (version 2006.09.02).]

Hast Du/jemand ne Ahnung, was dort abläuft?

BG