Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 23

Thema: pstricks - Daten aus Datei plotten

  1. #1
    Registrierter Benutzer
    Registriert seit
    29.06.2009
    Beiträge
    146

    pstricks - Daten aus Datei plotten

    Hallo,
    kann man mit pstricks auch Daten aus einer Datei plotten, die mehr als 2 Reihen hat. Und wie sieht es mit Kommentarzeilen aus, wenn ich welche habe wird nix geplottet...

  2. #2
    Registrierter Benutzer
    Registriert seit
    18.05.2010
    Beiträge
    79
    Hallo,
    hab das mal bei meinen Daten getestet. Kommentare hatten keinen Einfluss auf den Plot. (Genauso wenig wie Leerzeilen... ).
    Was genau meinst du mit 2 Reihen? Mehrere Datensätze?

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.06.2009
    Beiträge
    146
    ich habe in der ersten reihe die x werte, in der zweiten die dispersionsrelation, in der dritten die zustandsdichte... ich moechte erst das eine dann das andere plotten. geht das. finde kein fragezeichen auf der verfluchten franzoesischen tastatur... nicht wundern. wie muss auskommentiert werden. ich habe rauten.

  4. #4
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von DaPhil Beitrag anzeigen
    ich habe in der ersten reihe die x werte, in der zweiten die dispersionsrelation, in der dritten die zustandsdichte... ich moechte erst das eine dann das andere plotten. geht das. finde kein fragezeichen auf der verfluchten franzoesischen tastatur... nicht wundern. wie muss auskommentiert werden. ich habe rauten.
    was hältst du von einem Beispiel?
    Nur mal so als Frage ...

    Herbert

  5. #5
    Registrierter Benutzer
    Registriert seit
    18.05.2010
    Beiträge
    79
    Bei meinen Plots hab ich einfach mehrere Dateien genommen, soll heißen eine mit den Werten für (x,f_1(x)) und eine mit denen für (x,f_2(x)).
    Das Auskommentieren hab ich mit % getestet.

    Zitat Zitat von voss Beitrag anzeigen
    was hältst du von einem Beispiel?
    Herbert
    Stimmt, Beispiele sind immer gut

    lg
    Karlo

    Nachtrag: Einlesen und Plotten mache ich übrigens mittels "\readdata..." und "\listplot..."
    Geändert von Karlo (25-05-2010 um 14:54 Uhr)

  6. #6
    Registrierter Benutzer
    Registriert seit
    29.06.2009
    Beiträge
    146
    Jo, sorry. Beispiel kommt.
    Code:
    \documentclass[12pt,a4paper]{scrbook}
    \usepackage[applemac]{inputenc}
    \usepackage[ngerman]{babel}
    \usepackage{amsmath}
    \usepackage{graphicx}
    \usepackage{caption}
    
    \usepackage{pstricks}
    \usepackage{pst-solides3d}
    \usepackage{auto-pst-pdf}
    \usepackage{pstricks-add}
    \usepackage{pst-node}
    \usepackage{pst-tree}
    \usepackage{pst-plot}
    
    \begin{document}
    
    \psset{unit=5mm}
    \begin{pspicture}(-1.2,-1)(8,8)
    \fileplot[linecolor=red, plotstyle=dots]{1-d_phonon_1_atomic_base.txt}
    \psaxes[Dx=2,
    	axesstyle=frame,
    	linewidth=0.5pt,
    	ticks=all,
    	tickstyle=top,
    	subticks=2,
    	ticksize=5pt,
    	tickwidth=0.5pt,
    	ticklinestyle={linecap=2},
    	subtickcolor=black,
    	subtickwidth=0.5pt]{}(10,7)
    \end{pspicture}
    
    \end{document}
    Ok, auskommentieren hatte ich mit # versucht. Klappt mit % aber. datendatei ist angehängt. zusätzliche frage: wie kann ich es anstellen die ticks abzurunden? und die länge der subticks einstellen? mit subticksize=2.5pt bekomme ich eine fehlermeldung.

  7. #7
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von DaPhil Beitrag anzeigen
    Jo, sorry. Beispiel kommt.
    Code:
    \documentclass[12pt,a4paper]{scrbook}
    \usepackage[applemac]{inputenc}
    \usepackage[ngerman]{babel}
    \usepackage{amsmath}
    \usepackage{graphicx}
    \usepackage{caption}
    
    \usepackage{pstricks}
    \usepackage{pst-solides3d}
    \usepackage{auto-pst-pdf}
    \usepackage{pstricks-add}
    \usepackage{pst-node}
    \usepackage{pst-tree}
    \usepackage{pst-plot}
    
    \begin{document}
    
    \psset{unit=5mm}
    \begin{pspicture}(-1.2,-1)(8,8)
    \fileplot[linecolor=red, plotstyle=dots]{1-d_phonon_1_atomic_base.txt}
    \psaxes[Dx=2,
    	axesstyle=frame,
    	linewidth=0.5pt,
    	ticks=all,
    	tickstyle=top,
    	subticks=2,
    	ticksize=5pt,
    	tickwidth=0.5pt,
    	ticklinestyle={linecap=2},
    	subtickcolor=black,
    	subtickwidth=0.5pt]{}(10,7)
    \end{pspicture}
    
    \end{document}
    Ok, auskommentieren hatte ich mit # versucht. Klappt mit % aber. datendatei ist angehängt. zusätzliche frage: wie kann ich es anstellen die ticks abzurunden? und die länge der subticks einstellen? mit subticksize=2.5pt bekomme ich eine fehlermeldung.
    alles, was rot ist, ist völlig überflüssig für dein Beispiel.
    In der Doku steht klar, wie man die subticks setzt, nämlich als Teil
    oder Vielfaches der Ticks.
    Code:
    ticklinestyle={linecap=2},
    geht so nicht, außerdem musst du schon um das 10-fache vergrößern,
    um das überhaupt zu sehen. \psset{linecap=2} geht.

    Herbert

  8. #8
    Registrierter Benutzer
    Registriert seit
    29.06.2009
    Beiträge
    146
    Also mit \psset{linecap=2} bekomme ich keine abgerundeten ticks... und wie ich die spiegeln (d.h. ticks auf allen seiten, innen, labels aber nur unten und links) kann habe ich auch im manual nicht gefunden. und mein eigentliches problem, ob es geht die spalten anzugeben die geplottet werden sollen, konnte ich mit dem manual auch nicht lösen...

  9. #9
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von DaPhil Beitrag anzeigen
    Also mit \psset{linecap=2} bekomme ich keine abgerundeten ticks... und wie ich die spiegeln (d.h. ticks auf allen seiten, innen, labels aber nur unten und links) kann habe ich auch im manual nicht gefunden. und mein eigentliches problem, ob es geht die spalten anzugeben die geplottet werden sollen, konnte ich mit dem manual auch nicht lösen...
    http://mirror.ctan.org/graphics/pstr...t/pst-plot.pdf
    S.62f

    Herbert

  10. #10
    Registrierter Benutzer
    Registriert seit
    18.05.2010
    Beiträge
    79
    Gut zuwissen, vlt brauch ich das auch nochmal

    Hab das Beispiel mal bei mir getestet und hätte mal noch eine kleine Frage. Die Zeile
    Code:
    ticklinestyle={linecap=2},
    brachte den Fehler "Line style `linecap=2' not defined.". Es hat dann zwar das ändern dieser Zeile in
    Code:
    linecap=1
    die gewünschten abgerundeten ticks gebracht. Also eigentlich gelöst, aber wieso der Fehler? Weil bei euch scheint es ja zu klappen.

    lg
    Karlo

    Edit:
    Wer lesen kann ist klar im Vorteil....
    Zitat Zitat von voss Beitrag anzeigen
    Code:
    ticklinestyle={linecap=2},
    geht so nicht,...
    hat sich also erledigt.

    gute Nacht denn ...
    Geändert von Karlo (26-05-2010 um 00:02 Uhr)

  11. #11
    Registrierter Benutzer
    Registriert seit
    29.06.2009
    Beiträge
    146
    Frage zum Mehrzeiligen plotten: Wie bekomme ich die Daten skaliert? Ich möchte eine logarithmische y-Achse! habe versucht:
    Code:
    \readdata[nStep=10]{\data}{\file}
    \pstScalePoints(1,1){}{log}
    
    \listplot[plotNoMax=2,plotNo=1]{\data}
    Allerdings wird nix gezeichnet. Wenn ich die Datei so verändere dass nur noch 2 Zeilen da sind, funktionierts. Zusätzliche Frage: Wie bekomme ich einen logarithmischen Grid?

  12. #12
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von DaPhil Beitrag anzeigen
    Frage zum Mehrzeiligen plotten: Wie bekomme ich die Daten skaliert? Ich möchte eine logarithmische y-Achse! habe versucht:
    Code:
    \readdata[nStep=10]{\data}{\file}
    \pstScalePoints(1,1){}{log}
    
    \listplot[plotNoMax=2,plotNo=1]{\data}
    Allerdings wird nix gezeichnet. Wenn ich die Datei so verändere dass nur noch 2 Zeilen da sind, funktionierts. Zusätzliche Frage: Wie bekomme ich einen logarithmischen Grid?
    gib mal dein komplettes Beispiel mit Datei an.

    Herbert

  13. #13
    Registrierter Benutzer
    Registriert seit
    29.06.2009
    Beiträge
    146
    Die beiden Dateien sind im Anhang. Geht doch nicht wenn ich die Datei anpasse, also nurn och 2 Reihen habe... Die Datei im Anhang ist jetzt schon die veränderte.

  14. #14
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von DaPhil Beitrag anzeigen
    Die beiden Dateien sind im Anhang. Geht doch nicht wenn ich die Datei anpasse, also nurn och 2 Reihen habe... Die Datei im Anhang ist jetzt schon die veränderte.
    wie willst du denn den logarithmus von 0 bestimmen?? Das muss doch
    in die Hose gehen ... und das Logfile gibt dir dazu auch den entsprechenden Hinweis ...

    Code:
    \listfiles
    \documentclass[12pt,a4paper]{article}
    
    \usepackage{pstricks-add}
    \usepackage{auto-pst-pdf}
    
    \begin{document}
    
    \begin{postscript}
    	\psset{
    		unit=\linewidth,
    		xAxisLabelPos={c,-0.9cm},
    		yAxisLabelPos={-1.2cm,c},
    		xAxisLabel=$x$,
    		yAxisLabel=$f(y)$
    	}
    	\begin{psgraph}[
    		axesstyle=frame,
    		logLines=y,
    		Dx=2,
    		dx=2cm,
    		xlabelFactor=\cdot10^3,
    		showorigin=true,
    		linewidth=0.5pt,
    		ticks=all,
    		tickstyle=inner,
    		subticks=10,
    		ticksize=5pt,
    		subticksize=0.5,
    		tickwidth=0.5pt,
    		linecap=1,
    		subtickcolor=black,
    		subtickwidth=0.5pt,
    		labels=all
    	](0,0)(9000,5){9cm}{9cm}
    	\pstScalePoints(1,1){}{ dup 0 gt { log } if }
    	\readdata{\data}{Daten_Caesium_test.txt}
    	\listplot[
    %		plotNoMax=1,
    %		plotNo=1,
    %		nStep=10,
    		plotstyle=line,
    		dotstyle=*,
    		dotsize=3pt,
    		linecolor=black,
    		linewidth=0.5pt,
    		showpoints=true
    %		xEnd=0.5
    	]{\data}
    	\end{psgraph}
    \end{postscript}
    
    
    \end{document}
    Die Ausgabe ist jetzt getürkt, da für y=0 einfach 0 angenommen wird, obwohl es eigentlich -unendlich sein müsste, wenn du logarithmierst.

    Herbert

  15. #15
    Registrierter Benutzer
    Registriert seit
    29.06.2009
    Beiträge
    146
    Kann man die Werte dann auch ganz Rausschmeißen? Und wie bekomme ich einen logarithmischen Grid?

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •