von Klaus » Mo 5. Mär 2012, 20:19
Hallo ihr Lieben,
ich versuche wieder einen 3D Surfaceplot meines Datensatzes. Leider bekomme ich es einfach nicht hin. Mit \dataplotThreeD hatte ich es vor einiger Zeit schonmal probiert, siehe
hier.
\psSurface scheint in seinem Umgang unkomplizierter zu sein, doch habe ich bei all den Beispielen (z.B. im PSTricks Buch) kein Beispiel gefunden, dass damit ein Datensatz geplottet wird.
Ich versuche also einfach anstatt der Funktionsvorschrift den makro für den Datensatz einzugeben, z.B. so
\documentclass{standalone}
\usepackage{pstricks}
\usepackage{pst-plot}
\usepackage{pst-slpe}
\usepackage{pstricks-add}
\usepackage{pst-3dplot}
\usepackage{pst-solides3d}
\begin{pspicture}(0,0)(\linewidth,0.5\linewidth)
% \psgrid[subgriddiv=0,griddots=5]
% \psframe(0,0)(\linewidth,0.5\linewidth)
%%%%%%%%%% reading data %%%%%%%%%
\readdata{\surface}{datas/depth_distr_2D_25fs.dat}
%%%%%%%%%% plotting data %%%%%%%%%
\psSurface[Zmin=0,Zmax=3,stepX=20,stepY=50,stepZ=1,hue=0 1]%
(-50,50)(0,300){\surface}
\end{pspicture}
Eine andere Möglichkeit wäre mit \dataplotThreeD, das bekomme ich zumindest erfolgreich kompiliert, nur stimmen die Achsen wieder nicht.
\documentclass{standalone}
\usepackage{pstricks}
\usepackage{pst-plot}
\usepackage{pst-slpe}
\usepackage{pstricks-add}
\usepackage{pst-3dplot}
\usepackage{pst-solides3d}
\begin{pspicture}(0,0)(\linewidth,0.5\linewidth)
% \psgrid[subgriddiv=0,griddots=5]
% \psframe(0,0)(\linewidth,0.5\linewidth)
\psset{xunit=.5cm, yunit=.5cm, Alpha=-30, Beta=20}
\pstThreeDCoor[%
xMin = -50, xMax = 50, %
yMin = 0, yMax = 300, %
zMin = 0, zMax = 3]
%%%%%%%%%% reading data %%%%%%%%%
\readdata{\surface}{datas/depth_distr_2D_25fs.dat}
%%%%%%%%%% plotting data %%%%%%%%%
\dataplotThreeD[plotstyle=line,drawStyle=yLines]{\surface}
\end{pspicture}
Kann mir da nochmal jemand helfen?
Bei gnuplot geht das mit dem Befehl splot ganz fix, nur würde ich gerne konsistent bei latex bleiben.
Gruß,
Klaus.
- Dateianhänge
-
- depth_distr_2D_25fs.txt
- (373.59 KiB) 498-mal heruntergeladen
Hallo ihr Lieben,
ich versuche wieder einen 3D Surfaceplot meines Datensatzes. Leider bekomme ich es einfach nicht hin. Mit \dataplotThreeD hatte ich es vor einiger Zeit schonmal probiert, siehe [url=http://www.golatex.de/pstricks-3d-plot-z-achse-skalieren-t6976.html]hier[/url].
\psSurface scheint in seinem Umgang unkomplizierter zu sein, doch habe ich bei all den Beispielen (z.B. im PSTricks Buch) kein Beispiel gefunden, dass damit ein Datensatz geplottet wird. :-(
Ich versuche also einfach anstatt der Funktionsvorschrift den makro für den Datensatz einzugeben, z.B. so
[code]
\documentclass{standalone}
\usepackage{pstricks}
\usepackage{pst-plot}
\usepackage{pst-slpe}
\usepackage{pstricks-add}
\usepackage{pst-3dplot}
\usepackage{pst-solides3d}
\begin{pspicture}(0,0)(\linewidth,0.5\linewidth)
% \psgrid[subgriddiv=0,griddots=5]
% \psframe(0,0)(\linewidth,0.5\linewidth)
%%%%%%%%%% reading data %%%%%%%%%
\readdata{\surface}{datas/depth_distr_2D_25fs.dat}
%%%%%%%%%% plotting data %%%%%%%%%
\psSurface[Zmin=0,Zmax=3,stepX=20,stepY=50,stepZ=1,hue=0 1]%
(-50,50)(0,300){\surface}
\end{pspicture}
[/code]
Eine andere Möglichkeit wäre mit \dataplotThreeD, das bekomme ich zumindest erfolgreich kompiliert, nur stimmen die Achsen wieder nicht. :-(
[code]
\documentclass{standalone}
\usepackage{pstricks}
\usepackage{pst-plot}
\usepackage{pst-slpe}
\usepackage{pstricks-add}
\usepackage{pst-3dplot}
\usepackage{pst-solides3d}
\begin{pspicture}(0,0)(\linewidth,0.5\linewidth)
% \psgrid[subgriddiv=0,griddots=5]
% \psframe(0,0)(\linewidth,0.5\linewidth)
\psset{xunit=.5cm, yunit=.5cm, Alpha=-30, Beta=20}
\pstThreeDCoor[%
xMin = -50, xMax = 50, %
yMin = 0, yMax = 300, %
zMin = 0, zMax = 3]
%%%%%%%%%% reading data %%%%%%%%%
\readdata{\surface}{datas/depth_distr_2D_25fs.dat}
%%%%%%%%%% plotting data %%%%%%%%%
\dataplotThreeD[plotstyle=line,drawStyle=yLines]{\surface}
\end{pspicture}
[/code]
Kann mir da nochmal jemand helfen?
Bei gnuplot geht das mit dem Befehl splot ganz fix, nur würde ich gerne konsistent bei latex bleiben. :)
Gruß,
Klaus.