PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Daten Einlesen in PStricks



Kaiman
26-05-2008, 22:30
Moin, Ich versuche gerade ein Diagramm darzustellen, mit den Achen habe ich es nach einigem Rumprobieren geschafft das es so aussieht wie es soll

Wenn ich jetzt aber zumindest erst nur die Daten für das Diagramm einlesen will, endet das kompilieren einfach an dem Punkt wo er die Daten einlesen soll. (log Datei steht unten)
Die Daten habe ich aus einem ASCII Datensatz rauskopiert, da ich nur zwei datensätze brauche und nicht wie im Datensatz 4 Werte.
___________________________________
Beispiel

\documentclass[12pt,a4paper]{article}

\usepackage[dvipsnames,prologue]{xcolor}
\usepackage{pstricks}
\usepackage{pstricks-add}
\usepackage{pst-plot}

\begin{document}

\readdata{\data}{EdistirR321.data}
\psset{xunit=1cm,yunit=0.2cm} % Skalierung der Achsen
\begin{pspicture}(-0.1,-1)(6,90) % Ort des Bildes
\psaxes[subticks=10,ticksize=0 6pt,subticksize=0.5,Dx=2,Dy=10]{->}(0,0)(0,0)(10,74) % Aussehen der Achsen

\rput[170](5,-5){Durchbiegung in mm} % Beschriftung x Achse
\rput{90}(-1,40){Kraft in N} % Beschriftung y Achse
\end{pspicture}

\end{document}

__________________________________________________ _______________
Log datei

)
File: pstricks-add.tex 2008/05/20 v3.03 `PSTricks-add' (hv)
)
("C:\Programme\MiKTeX 2.7\tex\latex\pstricks\pst-plot.sty"
Package: pst-plot 2004/07/15 package wrapper for pst-plot.tex

("C:\Programme\MiKTeX 2.7\tex\generic\pstricks\pst-plot.tex")
File: pst-plot.tex 2008/05/20 3.03 `pst-plot' (tvz)
) (Koordinaten.aux)
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 12.
LaTeX Font Info: ... okay on input line 12.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 12.
LaTeX Font Info: ... okay on input line 12.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 12.
LaTeX Font Info: ... okay on input line 12.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 12.
LaTeX Font Info: ... okay on input line 12.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 12.
LaTeX Font Info: ... okay on input line 12.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 12.
LaTeX Font Info: ... okay on input line 12.

__________________________________________________ _________
Teil aus dem Datensatz

3,07E-01 -9,62E-06
3,07E-01 -9,62E-06
3,03E-01 -9,62E-06
3,07E-01 -9,62E-06
3,03E-01 -9,62E-06
3,00E-01 -9,62E-06
3,13E-01 2,89E-04
3,33E-01 1,68E-03
3,54E-01 2,98E-03
3,77E-01 4,37E-03
3,97E-01 5,27E-03
4,08E-01 6,17E-03
4,24E-01 6,77E-03
4,38E-01 7,36E-03
4,51E-01 7,86E-03
4,65E-01 8,56E-03
4,85E-01 9,36E-03
4,99E-01 9,85E-03
5,19E-01 1,06E-02
5,29E-01 1,11E-02
5,49E-01 1,19E-02
5,63E-01 1,27E-02
5,79E-01 1,35E-02
5,90E-01 1,43E-02
6,06E-01 1,50E-02
6,23E-01 1,57E-02
6,33E-01 1,61E-02
6,47E-01 1,67E-02
6,60E-01 1,74E-02
6,70E-01 1,81E-02
6,84E-01 1,89E-02
6,97E-01 1,95E-02
7,11E-01 2,00E-02
7,28E-01 2,06E-02
7,48E-01 2,15E-02
7,55E-01 2,21E-02
7,68E-01 2,26E-02
7,78E-01 2,33E-02
7,95E-01 2,41E-02
8,08E-01 2,46E-02
8,29E-01 2,54E-02
8,46E-01 2,61E-02
8,66E-01 2,67E-02
8,72E-01 2,73E-02
8,86E-01 2,81E-02
9,03E-01 2,86E-02
9,20E-01 2,94E-02
9,30E-01 3,00E-02
9,47E-01 3,08E-02
9,63E-01 3,15E-02
9,74E-01 3,22E-02
9,87E-01 3,30E-02
1,00E+00 3,38E-02
1,02E+00 3,43E-02
1,03E+00 3,49E-02
1,05E+00 3,55E-02
1,06E+00 3,62E-02
1,07E+00 3,67E-02
1,09E+00 3,74E-02
1,11E+00 3,84E-02
1,13E+00 3,89E-02
1,14E+00 3,95E-02
1,16E+00 3,99E-02
1,17E+00 4,05E-02
1,18E+00 4,13E-02
1,20E+00 4,21E-02
1,21E+00 4,28E-02
1,23E+00 4,35E-02
1,24E+00 4,41E-02
1,25E+00 4,48E-02
1,26E+00 4,54E-02
1,28E+00 4,61E-02
1,29E+00 4,67E-02
1,31E+00 4,74E-02
1,33E+00 4,81E-02
1,35E+00 4,88E-02
1,36E+00 4,96E-02
1,37E+00 5,04E-02
1,40E+00 5,12E-02
1,41E+00 5,18E-02
1,42E+00 5,23E-02
1,44E+00 5,28E-02
1,45E+00 5,34E-02
1,46E+00 5,40E-02
1,50E+00 5,56E-02
1,51E+00 5,63E-02
1,52E+00 5,69E-02
1,53E+00 5,75E-02
1,55E+00 5,81E-02
1,56E+00 5,88E-02
1,58E+00 5,96E-02
1,59E+00 6,02E-02
1,61E+00 6,08E-02
1,62E+00 6,14E-02
1,63E+00 6,20E-02
1,64E+00 6,27E-02
1,66E+00 6,33E-02
1,68E+00 6,41E-02
1,70E+00 6,48E-02
1,71E+00 6,56E-02
1,73E+00 6,61E-02
1,74E+00 6,68E-02
1,77E+00 6,82E-02
1,79E+00 6,90E-02
1,81E+00 6,98E-02
1,82E+00 7,03E-02
1,83E+00 7,08E-02
1,85E+00 7,13E-02
1,86E+00 7,19E-02
1,88E+00 7,28E-02
1,89E+00 7,36E-02
1,91E+00 7,45E-02
1,92E+00 7,52E-02
1,94E+00 7,58E-02
1,95E+00 7,63E-02

__________________________

Hoffe es kann mir jemand Helfen

danke

Kai

voss
27-05-2008, 06:47
Moin, Ich versuche gerade ein Diagramm darzustellen, mit den Achen habe ich es nach einigem Rumprobieren geschafft das es so aussieht wie es soll

Wenn ich jetzt aber zumindest erst nur die Daten für das Diagramm einlesen will, endet das kompilieren einfach an dem Punkt wo er die Daten einlesen soll. (log Datei steht unten)
Die Daten habe ich aus einem ASCII Datensatz rauskopiert, da ich nur zwei datensätze brauche und nicht wie im Datensatz 4 Werte.
___________________________________
Beispiel

\documentclass[12pt,a4paper]{article}

\usepackage[dvipsnames,prologue]{xcolor}
\usepackage{pstricks}
\usepackage{pstricks-add}
\usepackage{pst-plot}


\usepackage[dvipsnames,prologue]{pstricks}
\usepackage{pstricks-add}
reicht



...
1,94E+00 7,58E-02
1,95E+00 7,63E-02

Hoffe es kann mir jemand Helfen


Ersetze das Komma durch einen Punkt

Herbert

lupus68
27-05-2008, 15:23
Hallo Herbert, (sorry Kaiman wenn ich mich hier mal einklinke)

ich versuche mich gerade an pstricks und einem "besonderen Diagramm" bei dem ich die daten auch mit \readdata einlesen wollte. Leider scheint es lt. deinem Buch nicht möglich zu sein eine 3. Spalte als label für die x,y-Koordinaten nutzen zu können.

Ich bin noch am basteln eines MB. Wenn jemanden sofort was einfällt wäre es schön, ansonsten melde ich mich nach dem WE mit einem Beispiel.

juergen

voss
27-05-2008, 20:35
ich versuche mich gerade an pstricks und einem "besonderen Diagramm" bei dem ich die daten auch mit \readdata einlesen wollte. Leider scheint es lt. deinem Buch nicht möglich zu sein eine 3. Spalte als label für die x,y-Koordinaten nutzen zu können.

Ich bin noch am basteln eines MB. Wenn jemanden sofort was einfällt wäre es schön, ansonsten melde ich mich nach dem WE mit einem Beispiel.


http://tug.org/PSTricks/main.cgi?file=pst-plot/DataExamples

Herbert

Kaiman
27-05-2008, 20:39
@ Herbert,
Danke, mit den den Komma Hätte ich ja auch drauf kommen können.

@lupus kein Problem

Kaiman
27-05-2008, 21:34
Neues Problem,
In dem Diagramm muss ich nun 5 Kurven darstellen, jedoch wenn ich den zweiten Datensatz einlese, setzt er den zweiten Datensatz nur ein und stellt diesen dort doppelt dar.

\documentclass[12pt,a4paper]{article}

\usepackage[dvipsnames,prologue]{pstricks}
\usepackage{pstricks-add}

\usepackage{pst-plot}
\usepackage{pst-pdf}



\begin{document}
\pagestyle{empty}


\readdata{\data}{Edistir.data}
\readdata{\data}{Polystyrol.data}
%\readdata{\data}{Ultramid.data}
%\readdata{\data}{UltramidGF.data}
%\readdata{\data}{Styrolux.data}

\psset{xunit=1.2cm,yunit=0.07cm} % Skalierung der Achsen
\begin{pspicture}[notightpage](-1.5,-20)(6,90) % Ort des Bildes
\psaxes[subticks=10,ticksize=0 -3pt,subticksize=0.5,Dx=2,Dy=20]{->}(0,0)(0,0)(11,390) % Aussehen der Achsen
\listplot[linewidth=1pt,linecolor=black]{\data}
\listplot[linewidth=1pt,linecolor=green]{\data}
%\listplot[linewidth=1pt,linecolor=blue,linestyle=dotted]{\data}
%\listplot[linewidth=1pt,linecolor=red,linestyle=dashed ]{\data}
%\listplot[linewidth=1pt,linecolor=yellow linestyle=dotted]{\data}
\rput[170](5,-10){Durchbiegung in mm} % Beschriftung x Achse
\rput{90}(-1,160){Kraft in N} % Beschriftung y Achse
\end{pspicture}



\end{document}

localghost
27-05-2008, 21:45
Das kann ja so nicht funktionieren, wenn Du verschiedene Datensätze in die gleiche Variable \data einliest. Du musst den einzelnen Datensätzen schon verschiedene Variablen zuordnen und diese dann später mit \listplot entsprechend ausgeben.


MfG
Thorsten¹

Sabrina.Dankers
27-05-2008, 21:48
Hallo,

ich kenne mich mit \readdata zwar nicht aus, aber ich würde sagen du musst sie unterschiedlich benennen. Meinetwegen den ersten mit

\readdata{\data}{Edistir.data}

und den zweiten dann mit

\readdata{\poly}{Polystyrol.data}

und sie dann logischerweise auch unter den Namen verwenden:

\listplot[linewidth=1pt,linecolor=black]{\data}
\listplot[linewidth=1pt,linecolor=green]{\poly}
wie soll er sie sonst unterscheiden?

edit: Da hatte ich wohl die gleiche "Idee"

Kaiman
27-05-2008, 22:02
O.k. Da bin ich noch nicht hinter gestiegen, wofür ich das \data angebe.

Danke!

voss
27-05-2008, 22:19
O.k. Da bin ich noch nicht hinter gestiegen, wofür ich das \data angebe.


wenn du nicht \flieplot benutzt, dann musst du ja irgendwo die
Daten speichern, wenn du sie von der Platte liest ...

Herbert

Kaiman
27-05-2008, 22:20
Mein Rechner ist den damit wohl doch überfordert.. :(


l.24 ...plot[linewidth=1pt,linecolor=black]{\edis}

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:
3611 strings out of 95338
44867 string characters out of 1184214
1500001 words of memory out of 1500000
6789 multiletter control sequences out of 110000
6376 words of font info for 23 fonts, out of 1200000 for 2000
14 hyphenation exceptions out of 8191
37i,6n,51p,353b,359s stack positions out of 5000i,500n,10000p,200000b,5000s
No pages of output.


_____________________________________
aktuelles Beispiel


\documentclass{article}

\usepackage[dvipsnames,prologue]{pstricks}
\usepackage{pstricks-add}


\begin{document}
\pagestyle{empty}


\readdata{\edis}{Edistir.data}
\readdata{\poly}{Polystyrol.data}
\readdata{\ultra}{Ultramid.data}
\readdata{\ultragf}{UltramidGF.data}
\readdata{\styro}{Styrolux.data}

\psset{xunit=1.2cm,yunit=0.07cm} % Skalierung der Achsen
\begin{pspicture}(-1.5,-20)(6,90) % Ort des Bildes
\psaxes[subticks=10,ticksize=0 -3pt,subticksize=0.5,Dx=2,Dy=20]{->}(0,0)(0,0)(11,390) % Aussehen der Achsen
\listplot[linewidth=1pt,linecolor=black]{\edis}
\listplot[linewidth=1pt,linecolor=green]{\poly}
\listplot[linewidth=1pt,linecolor=blue,linestyle=dotted]{\ultra}
\listplot[linewidth=1pt,linecolor=red,linestyle=dashed]{\ultragf}
\listplot[linewidth=1pt,linecolor=yellow linestyle=dotted]{\styro}
\rput[170](5,-10){Durchbiegung in mm} % Beschriftung x Achse
\rput{90}(-1,160){Kraft in N} % Beschriftung y Achse
\end{pspicture}



\end{document}

voss
28-05-2008, 06:43
Mein Rechner ist den damit wohl doch überfordert.. :(


Dann benutze doch \fileplot ...

oder

\readdata{\data}{..}
\listplot{\data}
\readdata{\data}{..}
\listplot{\data}

Herbert

lupus68
28-05-2008, 10:35
Danke,

leider habe ich hier auf der Dose kein LaTeX. Ich werde es probiern und soweit ich komme anpassen.


juergen

Kaiman
28-05-2008, 11:24
Dann benutze doch \fileplot ...

Max. 4 Datensätze, denn ist da auch schluß



oder

\readdata{\data}{..}
\listplot{\data}
\readdata{\data}{..}
\listplot{\data}

Herbert

Siehe oben.

Wieter "verkürzt" er die Linien auf ca. 1 cm. Eine Linie alleine wird komplett geplottet.
Anhang!

voss
28-05-2008, 14:16
Max. 4 Datensätze, denn ist da auch schluß



Siehe oben.

Wieter "verkürzt" er die Linien auf ca. 1 cm. Eine Linie alleine wird komplett geplottet.
Anhang!

kannst du die Daten irgendwo zum Herunteraden zur Verfügung stellen?

Herbert

Kaiman
28-05-2008, 15:06
Nur per E-Mail
(Insgesamt ca. 1MB)

voss
29-05-2008, 12:46
Nur per E-Mail
(Insgesamt ca. 1MB)

ok, hier der Bericht fürs Protokoll ...
Das Problem waren die Tabulatoren zwischen den einzelnen Funktionswerten,
mit denen TeX nicht umgehen kann. Nach Wandlung der Daten und


\readdata{\data}{datei1}
\listplot{\data}
\readdata{\data}{datei2}
\listplot{\data}
...

funktioniert es, wobei man mindestens 2 MB für TeX vorgesehen haben
muss und zwischendurch Kaffeetrinken geht, denn alle fünf Graphen dauern ...

Herbert