Alignement de figures pstricks

J'essaie d'aligner 4 figures pstricks 2 par 2 (celles présentes dans la documentation de pst-solides)
Après bidouillages, j'obtiens un truc à peu près correct. Voir le code et la pièce image jointe. Mais j'aimerais me débarasser des raisebox et autres vskip poour obtenir le même résultat. J'ai essayé de les mettre dans un tabular, array... Rien, ca me donne des trucs invraisemblables.

Je voudrais un code qui puisse être réutilisé dans d'autres fichiers configurés autrement, sans rien avoir à toucher. Ici j'utilise une autre taille de police, je serai obligé de modifier la taille des vksip, raisebox etc...

Merci d'avance
\documentclass[a4paper,9pt]{extbook}
\usepackage{amsfonts,amssymb,latexsym,amssymb,amsthm,amsmath,fullpage,mathtools}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}

\usepackage{pst-solides3d,pstricks-add,pst-plot,pst-math,pst-text,pst-node}
\usepackage{caption,subcaption,graphicx}

\begin{document}

\begin{center}
\begin{figure}[!h]
\begin{subfigure}{0.5\textwidth}
\begin{center}
\raisebox{5.5cm}{
\begin{pspicture}(0,-0)(0,0)
\psset{unit=0.25}
\psset{lightsrc=30 -10 10}
\psset{viewpoint=100 20 20 rtp2xyz,Decran=80}
\psSurface[ngrid=0.4 
0.4,algebraic,Zmin=-2,Zmax=5,QZ=4, fcol=0 1 4225
 {/iF ED iF [iF 4225 div 0.75 1] (sethsbcolor) astr2str} 
for](-13,-13)(13,13){10*sin(sqrt((x^2+y^2)))/(sqrt(x^2+y^2)) }
\end{pspicture}}
\end{center}
\vskip -3.4cm
\captionsetup{labelformat=empty}
\caption{\raisebox{2cm}{La l\'egende $1$.}}
\end{subfigure}~\begin{subfigure}{0.5\textwidth}
\begin{center}
\begin{pspicture}(0,-0)(0,0)
\psset{unit=0.5}
\psset{lightsrc=30 -10 10}
\psset{viewpoint=50 40 30 rtp2xyz,Decran=50}
\psSolid[object=grille,action=draw]
\psSurface[algebraic,fillcolor=cyan!50,ngrid=.25 
.25,incolor=yellow,Zmin=0,Zmax=8,QZ=4](-4,-4)(4,4){(x^2+y^2)/4}
\end{pspicture}
\end{center}
\captionsetup{labelformat=empty}
\caption{La l\'egende $2$.}
\end{subfigure}
\vskip 1.5cm
\begin{subfigure}{0.5\textwidth}
\begin{center}
\raisebox{1cm}{
\begin{pspicture}(0,-0)(0,0)
\psset{unit=0.20}
\psset{lightsrc=30 -10 10}
\psset{viewpoint=50 20 30 rtp2xyz,Decran=70}
\psSurface[ngrid=.2 
 .2,algebraic,Zmin=-1,Zmax=1,spotX=r,spotY=d,spotZ=l,
 hue=0 1](-5,-5)(5,5){sin((x^2+y^2)/3) }
\end{pspicture}}
\end{center}
\vskip 0.2cm
\captionsetup{labelformat=empty}
\caption{La l\'egende $3$.}~
\end{subfigure}~
\begin{subfigure}{0.5\textwidth}
\begin{center}
\raisebox{1cm}{
\begin{pspicture}(0,-0)(0,0)
\psset{unit=0.2}
\psset{lightsrc=10 12 20}
\psset{viewpoint=30 50 60 rtp2xyz,Decran=50}
\psSurface[fillcolor=cyan!50,algebraic,ngrid=.25 .25,incolor=yellow,hue=0 
 1,Zmin=-3,Zmax=3](-3,-3)(3,3){x*y*(x^2-y^2)*0.1}
\end{pspicture}}
\end{center}
\captionsetup{labelformat=empty}
\caption{La l\'egende $4$}
\end{subfigure}

\captionsetup{labelformat=empty}
\caption{Diff\'erents types de surfaces.}
\end{figure}
\end{center}
\end{document}
Connectez-vous ou Inscrivez-vous pour répondre.