[PSTricks] 3D Plot: z-Achse skalieren

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] 3D Plot: z-Achse skalieren

von Klaus » Di 5. Jul 2011, 17:07

Wow, danke! :shock:

Aber gerade der folgende Teil schreckt ein wenig ab.
\pst@def{ScalePointsThreeD}<%
  counttomark dup dup cvi eq not { exch pop } if
  /m exch def /n m 3 div cvi def
  n {             % now we have x y z
    3 -1 roll
    490 sub 2 div % (x-490)/2
    3 1 roll
    exch 2 div % y/2
    exch
    tx@3DPlotDict begin
    saveCoor
    ConvertTo2D
    x2D \pst@number\psxunit mul y2D \pst@number\psyunit mul
    end
    m 1 sub 1 roll m 1 sub 1 roll /m m 3 sub def } repeat> 
Woran liegt es denn jetzt vom Befehl her? Ist es dafür nicht vorgesehen, dass Werte fernab des Achsenkreuzes aufgetragen werden?

Gruß,
Klaus.

von CrazyHorse » So 3. Jul 2011, 19:25

CrazyHorse hat geschrieben:
Klaus hat geschrieben:
CrazyHorse hat geschrieben: Was genau ist jetzt dein Problem?
Herbert
Wie in Beitrag 1 geschrieben: Wie kann ich die z-Achse skalieren.

Und Beitrag 5:
Meine x-Achse startet nicht bei 0, also bekomme ich scheinbar nichts angezeigt.
sehe es mir am Wochenende an ...
eine mögliche Lösung:
\documentclass{standalone}
\usepackage[utf8]{inputenc}

\usepackage{amsmath,amssymb}
\usepackage{pst-3dplot}
\usepackage{pstricks-add}
\makeatletter
\pst@def{ScalePointsThreeD}<%
  counttomark dup dup cvi eq not { exch pop } if
  /m exch def /n m 3 div cvi def
  n { 				% now we have x y z
    3 -1 roll
    490 sub 2 div % (x-490)/2
    3 1 roll
    exch 2 div % y/2
    exch
    tx@3DPlotDict begin
    saveCoor
    ConvertTo2D
    x2D \pst@number\psxunit mul y2D \pst@number\psyunit mul 
    end
    m 1 sub 1 roll m 1 sub 1 roll /m m 3 sub def } repeat>
\makeatother
\pagestyle{empty}

\begin{document}

\begin{pspicture}(-6,-3)(5,11)
\psset{Alpha=30, Beta=20, unit=0.75}
\pstThreeDCoor[%
  xMin=0,xMax=5,%
  yMin=-5,yMax=5,%
  zMin=0,zMax=5]
\readdata{\spatialResolutionFifty}{SpatialAverage_Time_2.txt}
\listplotThreeD[plotstyle=line,linecolor=blue,
     drawStyle=yLines]{\spatialResolutionFifty}
\end{pspicture}

\end{document}
Meine Ausgabe: http://perce.de/pub/xx.png

von Klaus » Fr 1. Jul 2011, 14:27

CrazyHorse hat geschrieben: sehe es mir am Wochenende an ...
Vielen Dank! :)

Gruß,
Klaus.

von CrazyHorse » Fr 1. Jul 2011, 14:04

Klaus hat geschrieben:
CrazyHorse hat geschrieben: Was genau ist jetzt dein Problem?
Herbert
Wie in Beitrag 1 geschrieben: Wie kann ich die z-Achse skalieren.

Und Beitrag 5:
Meine x-Achse startet nicht bei 0, also bekomme ich scheinbar nichts angezeigt.
sehe es mir am Wochenende an ...

Herbert

von Klaus » Mi 29. Jun 2011, 13:04

CrazyHorse hat geschrieben: Was genau ist jetzt dein Problem?
Herbert
Wie in Beitrag 1 geschrieben: Wie kann ich die z-Achse skalieren.

Und Beitrag 5:
Meine x-Achse startet nicht bei 0, also bekomme ich scheinbar nichts angezeigt.

Gruß,
Klaus.

von CrazyHorse » Mi 29. Jun 2011, 12:08

Klaus hat geschrieben:Einfach mal ganz naiv nachgefragt:

Ist PSTricks nicht unbedingt zur Verwaltung und Darstellung von Datensätzen gedacht? Wenn ich mir im Buch PSTricks z.B. den Befehl \psSurface anschaue, dann kommen da wunderbare Graphiken heraus, doch scheinbar ist dieser Befehl auch nur für mathematische Funktionen gedacht? Und nicht um Daten in einer txt-Datei darzustellen?
du sprichtst von zwei völlig verschiedenen Dingen. \pstSurface ist aus dem Paket pst-solides3d und stellt 3D-Funktionen in Zentralprojektion dar, wobei verdeckte Linien/Flächen berücksichtigt werden. \dataplotThreeD stellt 3D-Datensätze in Parallelprojektion dar. Was genau ist jetzt dein Problem?

Herbert

von Klaus » Mo 27. Jun 2011, 09:44

Einfach mal ganz naiv nachgefragt:

Ist PSTricks nicht unbedingt zur Verwaltung und Darstellung von Datensätzen gedacht? Wenn ich mir im Buch PSTricks z.B. den Befehl \psSurface anschaue, dann kommen da wunderbare Graphiken heraus, doch scheinbar ist dieser Befehl auch nur für mathematische Funktionen gedacht? Und nicht um Daten in einer txt-Datei darzustellen?

Gruß,
Klaus.

von Klaus » Fr 24. Jun 2011, 18:14

Also ich habe jetzt ein weiteres Problem, nämlich dass die Daten meiner x-Achse von 480 bis 520 reichen. Wie kann ich das denn einstellen?

In dem PSTricks Buch (dante, 6. Auflage) heißt es zwar auf Seite 427 zu fileplotThreeD, dass alles analog zu dem 2D Fall sei, doch die Einstellungen werden nicht akzeptiert, indem es heißt, dass die Befehle nicht bekannt wären.
\documentclass[a4paper]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{times}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}
\usepackage{pstricks}
\usepackage{pst-plot}
\usepackage{pstricks-add}
\usepackage{pst-3dplot}
%
\pagestyle{empty}
%
\begin{document}
%
\begin{pspicture}(-6,-3)(5,11)
%
\psset{xunit=.05cm, yunit=.05cm, Alpha=-30, Beta=20}
%
\pstThreeDCoor[%
xMin=480,xMax=520,%
yMin=-100,yMax=100,%
zMin=0,zMax=100]
%
%%%%%%%%%% reading data %%%%%%%%%
%
\readdata{\spatialResolutionFifty}{SpatialAverage_Time_2.txt}
%
%%%%%%%%% plotting data %%%%%%%%%
%
\dataplotThreeD[plotstyle=line,drawStyle=yLines]{\spatialResolutionFifty}
%
\end{pspicture}
%
\end{document}
Im Anhang die Datei mit den Daten (txt-file) und meine Ausgabe in Form einer pdf-Datei.

Gruß,
Klaus.
Dateianhänge
averageAxisVelocity.pdf
(3.64 KiB) 425-mal heruntergeladen
SpatialAverage_Time_2.txt
(312.5 KiB) 594-mal heruntergeladen

von Klaus » Fr 24. Jun 2011, 10:17

Hi,

der Feiertag ist vorbei und hier ist der Datensatz.

Gruß,
Klaus.
Dateianhänge
AxisVelocity_Run_1_Time_10.txt
(18 KiB) 582-mal heruntergeladen

Re: [PSTricks] 3D Plot: z-Achse skalieren

von Klaus » Mi 22. Jun 2011, 21:45

Hi,
CrazyHorse hat geschrieben:
Klaus hat geschrieben: und wo gibt es die Daten?
Entschuldigung. Ich reiche sie nach, wenn ich am Freitag wieder im Büro bin.

Gruß und einen schönen Feiertag,
Klaus.

Nach oben