Ich hbae recherchiert und bin drauf gestoßen das es wohl mal eine
miktex.ini gab wo man da die werte ändern kann. Diese Datei finde ich
nicht mehr... Wo kann ich den Wert unter MikTex 2.7 ändern???
Ich gebe auch noch ein minimalbeispiel an, vielleicht kann ich es ja
auch optimieren...
Wenn ich ein Dokument mit nur dem minimalbeispiel ausführe geht es ohne
probleme...
Minimalbeispiel:
\documentclass[10pt,twoside,a4paper,dvips]{scrartcl}
\usepackage{pstricks}
\usepackage{pst-plot}
\usepackage{pst-node}
\usepackage{pstricks-add}
\makeatletter
\SpecialCoor
\def\errorLine{\@ifnextchar[{\pst@errorLine}{\pst@errorLine[]}}
\def\pst@errorLine[#1](#2)#3#4{{%
\ifx#1\empty\else\psset{#1}\fi
\pst@getcoor{#2}\pst@tempA
\def\@errorMin{#3}
\def\@errorMax{#4}
\psline[linewidth=1pt]{-|}(#2)(!%
\pst@tempA \pst@number\psyunit div /yDot exch def
\pst@number\psxunit div \@errorMin\space add yDot %
)
\psline[linewidth=1pt]{-|}(#2)(!%
\pst@tempA \pst@number\psyunit div /yDot exch def
\pst@number\psxunit div \@errorMin\space sub yDot %
)
\psline[linewidth=1pt]{-|}(#2)(!%
\pst@tempA \pst@number\psyunit div \@errorMax\space add exch
\pst@number\psxunit div exch %
)
\psline[linewidth=1pt]{-|}(#2)(!%
\pst@tempA \pst@number\psyunit div \@errorMax\space sub exch
\pst@number\psxunit div exch %
)
}}
\def\GetCoordinates#1{\expandafter\GetCoordinates@i#1}
\def\GetCoordinates@i #1{\GetCoordinates@ii#1}
\def\GetCoordinates@ii#1 #2 #3 #4 #5 #6 #7 #8 {%
\DoCoordinate{#2}{#4}%
\errorLine[linecolor=red, linewidth=2pt](#2,#4){#6}{#8}% <<<<<
\@ifnextchar D{\GetCoordinates@ii}{}%
}
\makeatother
\begin{document}
\begin{figure}
\begin{psgraph}[Dx=100,Dy=300]{->}(0,0)(50,0)(700,8180){10cm}{10cm}
\readdata{\steuer}{steuer.csv}\\
\pstScalePoints(1,0.001){}{}
\def\DoCoordinate#1#2{\psdot[dotscale=1](#1,#2)}%
\GetCoordinates{\steuer}
\end{psgraph}
\end{figure}
\end{document}
Inhalt steuer.csv:
50 0 0.45 0.001
100 0.3 0.7 0.0046
150 0.3 0.95 0.0046
200 0.3 1.2 0.0046
250 0.3 3.25 0.0046
300 0.3 3.5 0.0046
350 0.3 3.75 0.0046
400 0.4 4 0.0058
450 1 4.25 0.013
500 5.2 4.5 0.0634
510 7.2 4.55 0.0874
520 10.8 4.6 0.1306
530 15.6 4.65 0.1882
540 22.9 4.7 0.2758
550 33 4.75 0.397
560 49.7 4.8 0.5974
570 71.5 4.85 0.859
580 100 4.9 1.201
590 155.9 4.95 1.8718
600 227 5 2.725
610 344 5.05 4.129
620 506 5.1 6.073
630 781 5.15 9.373
640 1083 5.2 12.997
650 1660 5.25 19.921
660 2430 5.3 29.161
670 3570 5.35 42.841
680 5200 5.4 62.401
690 7800 5.45 93.601
700 8180 5.5 98.161
Es grüßt
Brian
Brian Dahl schrieb:
> ich habe folgendes Problem:
> Ich versuche mit psgraph ein Plot mit Fehlerbalken zu zeichnen...
> Doch beim Ausführen steht da TeX capacity exceeded, sorry [main memory
> size=1500000].
>
> Ich hbae recherchiert und bin drauf gestoßen das es wohl mal eine
> miktex.ini gab wo man da die werte ändern kann. Diese Datei finde ich
> nicht mehr... Wo kann ich den Wert unter MikTex 2.7 ändern???
unter Linux kein Problem, was sagt denn dein Logfile.
Here is how much of TeX's memory you used:
3999 strings out of 493874
55047 string characters out of 1150402
372577 words of memory out of 3000000
7281 multiletter control sequences out of 10000+50000
3640 words of font info for 14 fonts, out of 3000000 for 5000
714 hyphenation exceptions out of 8191
40i,7n,54p,313b,448s stack positions out of
5000i,500n,10000p,200000b,50000s
\begin{psgraph}[Dx=100,Dy=300,Ox=50]{->}(50,0)(700,8180){10cm}{10cm}
Sonst verschiebst du ja deine y-Achse extra nach links.
> \readdata{\steuer}{steuer.csv}\\
\\ haben in PSTricks nichts zu suchen ...
Herbert
Eine andere Frage, wie kann ich mit psgraph den 4. Quadranten (also
positive X Achse aber negative y Achse darstellen?
Es grüßt
Brian S. Dahl
Minimalbeispiel
\begin{filecontents}{testerror.dat}
0 0 0.645 0.536
1 0.1 0.645 0.536
2 0.2 0.645 0.536
3 0.3 0.645 0.536
4 0.4 0.645 0.536
5 0.5 0.645 0.536
\end{filecontents}
\begin{psgraph}[Dx=0.1]{->}(0.2,-5)(0.8,-17){10cm}{10cm}
\readdata{\lincsv}{lin.csv}\\
%\pstScalePoints(1,1){}{}
\def\DoCoordinate#1#2{\psdot[dotscale=1](#1,#2)}%
\GetCoordinates{\lincsv}
\end{psgraph}
\end{figure}
\end{document}
Inhalt Lin.csv:
0.4 -16.11809565 0.016604417 0.531655775
0.45 -15.42494847 0.016604417 0.531655775
0.5 -13.72020038 0.016604417 0.531655775
0.51 -13.633189 0.016604417 0.531655775
0.52 -13.22772389 0.016604417 0.531655775
0.53 -12.89921983 0.016604417 0.531655775
0.54 -12.59173513 0.016604417 0.531655775
0.55 -12.16685193 0.016604417 0.531655775
0.56 -11.88398915 0.016604417 0.531655775
0.57 -11.4641353 0.016604417 0.531655775
0.58 -11.13448903 0.016604417 0.531655775
0.59 -10.78537686 0.016604417 0.531655775
0.6 -10.40106795 0.016604417 0.531655775
0.61 -10.14428604 0.016604417 0.531655775
0.62 -9.790158867 0.016604417 0.531655775
0.63 -9.433483923 0.016604417 0.531655775
0.64 -9.088122739 0.016604417 0.531655775
0.65 -8.716254072 0.016604417 0.531655775
0.66 -8.487634389 0.016604417 0.531655775
0.67 -8.105083541 0.016604417 0.531655775
0.68 -7.867475569 0.016604417 0.531655775
0.69 -7.579140968 0.016604417 0.531655775
0.7 -7.13089883 0.016604417 0.531655775
0.71 -6.969630683 0.016604417 0.531655775
0.72 -6.724600736 0.016604417 0.531655775
Herbert schrieb:
> Eine andere Frage, wie kann ich mit psgraph den 4. Quadranten (also
> positive X Achse aber negative y Achse darstellen?
[ ... ]
\def\GetCoordinates#1{\expandafter\GetCoordinates@i#1}
\def\GetCoordinates@i #1{\GetCoordinates@ii#1}
\def\GetCoordinates@ii#1 #2 #3 #4 #5 #6 #7 #8 {%
\DoCoordinate{#2}{#4}%
\errorLine[linecolor=red, linewidth=2pt](#2,#4){#6}{#8}% <<<<<
\@ifnextchar D{\GetCoordinates@ii}{}%
}
\def\DoCoordinate#1#2{\psdot[dotscale=1](#1,#2)}%
\makeatother
\begin{document}
\psset{xunit=14,yunit=0.8}
\begin{pspicture}(0.2,-5)(0.8,-17)
\psaxes[Dx=0.1,Ox=0.2,Oy=-5,showorigin=false]{->}(0.2,-5)(0.8,-17)
\readdata{\lincsv}{lin.dat}
\GetCoordinates{\lincsv}
\end{pspicture}
[ ... ]
Herbert
> Hi,
> ich habe folgendes Problem:
> Ich versuche mit psgraph ein Plot mit Fehlerbalken zu zeichnen...
> Doch beim Ausführen steht da TeX capacity exceeded, sorry [main memory
> size=1500000].
>
> Ich hbae recherchiert und bin drauf gestoßen das es wohl mal eine
> miktex.ini gab wo man da die werte ändern kann. Diese Datei finde ich
> nicht mehr... Wo kann ich den Wert unter MikTex 2.7 ändern???
Für ein Dokument müsste es gehen, wenn du
latex --extra-mem-top=2000000 test
auf der Kommandozeile benutzt.
Wenn du permanent den Wert ändern willst:
initexmf --edit-config-file=latex
öffnet eine lokale latex.ini.
Und dann dort
main_memory=3000000
eintragen und speichern. (Die Datei landet in UserData in miktex/config.
Pass auf, dass die Datei von windows nicht irgendwelche zusätzlichen
Endungen verpasst bekommt. Sie muss latex.ini gespeichert werden).
Eventuell musst du danach die Formate neu erzeugen.
--
Ulrike Fischer
Ulrike Fischer schrieb: