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...
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...
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?
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.
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.
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)
Jo, sorry. Beispiel kommt.
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.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}
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.geht so nicht, außerdem musst du schon um das 10-fache vergrößern,Code:ticklinestyle={linecap=2},
um das überhaupt zu sehen. \psset{linecap=2} geht.
Herbert
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
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
brachte den Fehler "Line style `linecap=2' not defined.". Es hat dann zwar das ändern dieser Zeile inCode:ticklinestyle={linecap=2},
die gewünschten abgerundeten ticks gebracht. Also eigentlich gelöst, aber wieso der Fehler? Weil bei euch scheint es ja zu klappen.Code:linecap=1
lg
Karlo
Edit:
Wer lesen kann ist klar im Vorteil....
hat sich also erledigt.
gute Nacht denn ...
Geändert von Karlo (26-05-2010 um 00:02 Uhr)
Frage zum Mehrzeiligen plotten: Wie bekomme ich die Daten skaliert? Ich möchte eine logarithmische y-Achse! habe versucht:
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?Code:\readdata[nStep=10]{\data}{\file} \pstScalePoints(1,1){}{log} \listplot[plotNoMax=2,plotNo=1]{\data}
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 ...
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.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}
Herbert
Kann man die Werte dann auch ganz Rausschmeißen? Und wie bekomme ich einen logarithmischen Grid?
Lesezeichen