### 3.7.4 Graphe en "4D"

`plotfunc` permet aussi de représenter une expression `Xpr` à valeur dans ℂ mais non imaginaire pur : on représente `abs(Xpr)` selon Oz et `arg(Xpr)` par une couleur. Cela permet de visualiser les points ayant même argument.
Si l’expression `Xpr` est imaginaire pur c’est `Xpr/i` qui est representé en dégradé (cf 3.7.3) Les deux arguments principaux de `plotfunc` sont alors une expression de deux variables à valeur dans ℂ et la liste des noms des deux variables.
On peut aussi spécifier le nombre de points d’échantillonnage de la fonction à représenter en utilisant `nstep` et demander un affichage en une forme pleine (`affichage=rempli`).
`plotfunc` trace la surface aux couleurs de l’arc en ciel définie par le module du premier argument soit `z=abs(Xpr)`, chaque couleur est une valeur de `arg(Xpr)`.
On peut faire tourner ce graphique selon l’axe des `x`, l’axe des `y` ou l’axe des `z`. Pour cela, il faut cliquer avec la souris dans la fenêtre graphique en dehors du parallélépipéde servant à la représentation, puis faire bouger la souris (sans relacher son bouton) ou utiliser les touches `x`, `X`, `y`, `Y`, `z` et `Z`.
On tape :

`plotfunc((x+i*y)```^```2,[x,y])`

On obtient :

`Un graphique en 3-d coloré représentant z=abs((x+i*y)```^```2 et permettant de visualiser les points ayant même argument`

On tape :

`plotfunc((x+i*y)```^```2,[x,y],affichage=rempli)`

On obtient :

La surface précedente selon une forme pleine aux couleurs de l’arc en ciel

Pour n’avoir qu’une portion de surface on peut indiquer l’intervalle de variation dans le deuxième et le troisème argument.
On tape :

`plotfunc((x+i*y)```^```2,[x=-1..1,y=-2..2], nstep=900, affichage=rempli)`

On obtient :

La portion de la surface précedente selon une forme pleine aux couleurs de l’arc en ciel avec x entre -1 et 1, y entre -2 et 2 et avec 900 points d’échantillonnage

Remarque
Si vous voulez l’impression ou la traduction en Latex, il faut utiliser :
`M``▸``Exporter/Imprimer``▸``Print(with Latex)`.