[PSTricks,fileplot] Daten logarithmisch auftragen

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: [PSTricks,fileplot] Daten logarithmisch auftragen

von Klaus » Di 19. Mär 2013, 09:34

Johannes_B hat geschrieben:Hallo Klaus,

ich hab nocch nie mit psplots und co gearbeitet, ich benutze immer pdflatex mit tikz. Kompiliert dein Dokument sauber und fehlerlos?
Kann denn die Umwandlung von ps zu pdf noch irgendwie schiefgehen?
Vielleicht stolpert Herbert ja heute noch über die Frage.
Hallo Johannes,

ich hatte auch versucht auf tikz bzw.pgfplots (?) umzusteigen. Allerdings hatte ich dann das Problem, dass die logarithmische Achsenbeschriftung im Exponenten Kommazahlen hatte und das Umstellen auf ganzzahlige Exponenten scheinbar wieder 'Pfrimel-Arbeit' ist.

Von daher scheint der Satz von der Erhaltung der Gemeinheit zu greifen und ich kann mich auch mit PSTricks rumschlagen. ;)

Meine Daten scheinen recht problemlos zu kompilieren. Lediglich 'schießt' mir die Kurve durch den 'Boden' des Dokuments. Als wollte es die Werte -1.e30 anzeigen. ;)

Gruß,
-- Klaus.

von Johannes_B » Di 19. Mär 2013, 09:20

Hallo Klaus,

ich hab nocch nie mit psplots und co gearbeitet, ich benutze immer pdflatex mit tikz. Kompiliert dein Dokument sauber und fehlerlos?
Kann denn die Umwandlung von ps zu pdf noch irgendwie schiefgehen?
Vielleicht stolpert Herbert ja heute noch über die Frage.

von Klaus » Di 19. Mär 2013, 09:01

Johannes_B hat geschrieben:Ich würde dir ja empfehlen ein neues Thema aufzumachen, aber naaja \dots
Ich habe meinen Themen eben gerne in einem Thread zusammen.
Johannes_B hat geschrieben: Is das eigentlich ein Tippfehleer, oder versucht du wirklichh mit pdf2ps ne pdf zu erstellen?
Das war ein Tippfehler, ich sehe wir verstehen uns. ;)

Anbei ein Minimalbeispiel:
\documentclass{scrartcl}
\usepackage{pst-plot}
\usepackage{siunitx}
\usepackage{xcolor}

\pagestyle{empty}

\begin{document}
\readdata[nStep=50]{\data}{numbers.dat}
\begin{pspicture}(0,0)(12cm,12cm)
	\psset{llx=-2cm,lly=-2cm,%
		xAxisLabel=\textbf{time / ps},%
		xAxisLabelPos={c,-1cm},%
		yAxisLabel=\textbf{energy / keV},%
		yAxisLabelPos={-1.2cm,c},%
		linewidth=1.5pt%
		}%
	\begin{psgraph}[ylogBase=10,Oy=-1]{->}(0,-1)(6.2,2.5){12cm}{6cm}
		\pstScalePoints(1,1){0.001 mul}{ 0.001 mul dup 0 eq { pop -1.e30 }{ log } ifelse}
		\listplot[plotNo=3,plotNoMax=7,linecolor=blue,linewidth=2pt,xEnd=6000]{\data}

	\end{psgraph}
\end{pspicture}
\end{document}
Ich habe den Eindruck, dass Latex versucht die -1e30 im Graphen einzuzeichnen, obwohl Herbert meinte, dass sie außerhalb des plot-Bereichs wäre :?

Und ich kann gerade den aktuellen Stand nicht als Datei anhängen?
Upload Error: Kann das Attachment ./files/channelsdr_107.pdf nicht hochladen. 
Gruß,
-- Klaus

von Johannes_B » Di 19. Mär 2013, 08:41

Ich würde dir ja empfehlen ein neues Thema aufzumachen, aber naaja \dots

Du sagst, es gibt ne Fehlermeldung, aber du teilst uns nicht mit welche. Ne log-Datei zur Verfügung zu stellen wär vielleicht auch keine schleechte Idee.

Is das eigentlich ein Tippfehleer, oder versucht du wirklichh mit pdf2ps ne pdf zu erstellen?

von Klaus » Di 19. Mär 2013, 00:30

So,

nach langer Zeit habe ich mal wieder ein paar Fragen:
CrazyHorse hat geschrieben:
\documentclass{article}
\usepackage{pst-plot}

\begin{document}

\psset{unit=3}
\begin{pspicture}(0,-3)(3,1)
  \psaxes[logLines=all,subticks=5,xylogBase=10,Oy=-3](0,-3)(3,1)
  \pstScalePoints(1,1){ dup 0 eq { pop -1.e-30 }{ log } ifelse}
                      { dup 0 eq { pop -1.e-30 }{ log } ifelse}
  \readdata{\Data}{zz.dat}
  \listplot[plotstyle=dots]{\Data} 
\end{pspicture}

\end{document}  
Es scheint an der Übersetzung von ps zu pdf mittels pdf2ps zu hängen. Ich kriege als Fehlermeldung ewig lange Zahlenkolonnen ausgegeben. :-(

Und noch eine weitere Frage: Gibt es eine Übersicht, über alle Makros von post-script und ein paar gute Beispiele? Ich habe bisher das verwendete eq bisher noch nicht gefunden - vielleicht ist auch mein google-fu zu schwach.

Gute n8

von CrazyHorse » Do 14. Apr 2011, 13:25

Klaus hat geschrieben:*bump*

Wirklich keine Idee? Bin ich der erste, bei dem das so aussieht? :shock:
du sollst ja auch auto-pst-pdf nehmen und dann "pdflatex -shell-escape ..."
Wie auch imemr, lass dieses Beipiel normal mit latex->dvips->ps2pdf laufen und du hast deine PDF:
\documentclass[a4paper]{standalone}
\usepackage{times}
\usepackage{amsmath,amssymb}
\usepackage{pstricks-add}
\usepackage{upgreek}
\usepackage{pst-slpe}
%
\pagestyle{empty}
%
\begin{document}
%
\begin{pspicture}(0,-.5)(\linewidth,.5\linewidth)
% \psgrid[griddots=5,subgriddiv=0]
%  \psframe(0,-.5)(\linewidth,.5\linewidth)
%
\rput[lb](2,1){%
\psset{xAxisLabel=,yAxisLabel=}

\begin{psgraph}[logLines=y,Dx=20,ylogBase=10,Ox=0,Oy=-3]{->}(0,-3)(120,3.2){.8\linewidth}{.4\linewidth}

\pstScalePoints(1,1){}{ dup 0 eq { pop -1.e30 }{ log } ifelse}

%%%%%%%%%% reading data %%%%%%%%%

\readdata[nStep=1]{\five}{average-energy-time_5.txt}

%%%%%%%%%% plotting data %%%%%%%%%

   \listplot[plotstyle=dots,linecolor=green,dotsize=2.5pt]{\five}

\end{psgraph}
}
%
  \rput[c]   (.5\linewidth,0){free electron energy [eV]}
  \rput[c]{L}(0.5,.25\linewidth){free electron number}
 
%
\end{pspicture}
%
\end{document}
Herbert
Dateianhänge
latex6.pdf
(11.53 KiB) 560-mal heruntergeladen

von Klaus » Mo 4. Apr 2011, 16:15

*bump*

Wirklich keine Idee? Bin ich der erste, bei dem das so aussieht? :shock:

Gruß,
Klaus.

von Klaus » Sa 2. Apr 2011, 19:05

Also ich muss das Thema leider wieder aufmachen.

Gerade weil ich versuche die log. Graphik in eine png Datei zu verwandeln.

Hier das Minimalbeispiel:
\documentclass[a4paper]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{times}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}
\usepackage{pstricks}
\usepackage{pst-plot}
\usepackage{pstricks-add}
\usepackage{upgreek}
\usepackage{wrapfig}
\usepackage{pst-slpe}
\usepackage{pst-pdf}
%
\pagestyle{empty}
%
\begin{document}
%
\begin{pspicture}(0,-.5)(\linewidth,.5\linewidth)
% \psgrid[griddots=5,subgriddiv=0]
%  \psframe(0,-.5)(\linewidth,.5\linewidth)
%
\rput[lb](2,1){%
\psset{xAxisLabel=,yAxisLabel=}

\begin{psgraph}[logLines=y,Dx=20,ylogBase=10,Ox=0,Oy=-3]{->}(0,-3)(120,3.2){.8\linewidth}{.4\linewidth}

\pstScalePoints(1,1){}{ dup 0 eq { pop -1.e30 }{ log } ifelse}

%%%%%%%%%% reading data %%%%%%%%%

\readdata[nStep=1]{\five}{average-energy-time_5.txt}

%%%%%%%%%% plotting data %%%%%%%%%

	\listplot[plotstyle=dots,linecolor=green,dotsize=2.5pt]{\five}

\end{psgraph}
}
%
  \rput[c]   (.5\linewidth,0){free electron energy [eV]}
  \rput[c]{L}(0.5,.25\linewidth){free electron number}
  
%
\end{pspicture}
%
\end{document}
Im Anhang befindet sich noch die zugehörige Datei, um die Graphen zu plotten.

Und jetzt eben der Knackpunkt.

Ich hänge auch die kompiliert pdf Datei dran, namens mb.pdf

Wenn ich diese Datei mit dem normalen Acrobad Reader aufmache, dann habe ich am unteren Bildrand gründe Punkte, die eigentlich in dieGraphik gehören. Keine Ahnung warum sie dort unten angezeigt werden.
Wenn ich das ganze mit kpdf von Linux öffne, dann wird alles normal angezeigt. Das Problem ist nur, dass ich jetzt gerne in eine png Datei konvertieren würde und dann kriege ich diese ganzen grünen Punkte wieder am unteren Bildschirmrand zu sehen, siehe Anhang mb.png

Ich bin langsam echt am Verzweifeln woher das kommt. :-(

Edit: Kann man vielleicht das ganze auch von einer ps-Datei aus machen?
Also da ich mit PSTricks arbeite, muss ich doch zunächst eh eine ps-Datei erstellen. Gibt es ein Äquivalent von pst-pdf für ps-Dateien? Ein Paket namens pst-ps habe ich leider nicht gefunden.
Auch den Befehel pscrop kennt mein Linux System nicht. :-(

Viele Grüße,
Klaus.
Dateianhänge
mb.png
mb.png (64.24 KiB) 4182 mal betrachtet
mb.pdf
(6.64 KiB) 571-mal heruntergeladen
average-energy-time_5.txt
(37.11 KiB) 520-mal heruntergeladen

von Klaus » Fr 11. Mär 2011, 09:40

Okay. :)

Gruß,
Klaus.

von CrazyHorse » Do 10. Mär 2011, 23:15

Klaus hat geschrieben: Ich sehe gerade, dass die Datei gerade am Ende nahezu keiner Änderung mehr besitzt.

D.h. als Kompromiss müsste ich die Daten z.B. am Anfang für \nStep=5 plotten, später für \nStep=20 und gegen Ende reicht fast \nStep=50.

Manuell habe ich jetzt einfach mal zwei Dateien draus gemacht, für den Beginn und für das Ende der Datenpunkte.

Aber lässt sich das nicht auch mit Latex selbst 'programmieren' ?
Es geht, würde aber die Anwendung doch erheblich komplizierter machen. Da du der Erste bist, der das braucht, scheint es nicht so gefragt zu sein, so dass deine Lösung ok ist. Denn du kannst ja einafch mit xStart arbeiten.

Herbert

Nach oben