Comparaisons graphiques Asymptotes/pstricks/TiKz et autres

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Messagepar OG » Jeudi 31 Mai 2007, 22:16

Bonsoir

c'est vrai qu'il a fallu se casser la tête sur cette animation pour faire correctement les parties visibles/invisibles sans trait affreux supplémentaire.
Félicitations à P. Fradin pour cet exercice et à Philippe pour le code propre.

Pour l'extension naturelle, tout dépend si on dispose d'un critère simple (quelques tests/produits scalaires) pour décider du côte visible/caché de la courbe gauche
tracée sur une certaine surface. Là c'est faisable même si à cause des tests ce sera long. Sinon c'est d'un tout autre niveau de complexité.

Pour Philippe : es-tu sûr du pb ?

Pour le côté Doc anglaise d'Asymptote, il y a un moyen d'y remédier : la faire. D'où une question sur l'orientation : partir de la doc anglaise et en faire une version (modifiée/étoffée) française ou partir de rien (au moins les 1000! exemples de Philippe)


Bonne soirée
Cordialement
O.G.
OG
Modérateur
 
Messages: 2286
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Publicité

Messagepar P.Fradin » Jeudi 31 Mai 2007, 22:48

OG a écrit:Pour l'extension naturelle, tout dépend si on dispose d'un critère simple (quelques tests/produits scalaires) pour décider du côte visible/caché de la courbe gauche
tracée sur une certaine surface. Là c'est faisable même si à cause des tests ce sera long. Sinon c'est d'un tout autre niveau de complexité.


Bonsoir,

Pour traiter ce problème je me suis placé dans le cas des surfaces paramètrées dont on connait une équation implicite f(x,y,z)=0. Cette équation me permet de calculer le vecteur gradient en tout point de la courbe et celui-ci me sert à savoir si le point est visible ou non, exactement comme pour la sphère.

Par exemple, voici les cercles dits de Villarceau d'un tore:
Fichiers joints
villarceau.png
(109.24 Kio) Téléchargé 925 fois
P.Fradin
 

Messagepar Ph. Ivaldi » Jeudi 31 Mai 2007, 23:43

OG a écrit:Pour Philippe : es-tu sûr du pb ?


Non, il n'y a pas de problème finalement (tu avais raison).

OG a écrit:Pour le côté Doc anglaise d'Asymptote, il y a un moyen d'y remédier : la faire. D'où une question sur l'orientation : partir de la doc anglaise et en faire une version (modifiée/étoffée) française ou partir de rien (au moins les 1000! exemples de Philippe)


Ce serait dommage de partir de rien quand même; la documentation anglaise n'est pas si mal faite.
On n'est pas non plus obligé de faire la traduction exact.

Pour ce qui est des commentaires sur mes exemples, il n'y a pas de problème: il suffit de m'envoyer le fichier commenté en français et en anglais pour qu'il soit en ligne dans la journée.
Il y a aussi la possibilité de faire un wiki français, celui de wikibooks est bien triste, celui de artofproblemsolving est plutôt bien fait.
Ph. Ivaldi
Méga-utilisateur
 
Messages: 267
Inscription: Vendredi 12 Janvier 2007, 23:27
Statut actuel: Actif et salarié

Messagepar francois » Vendredi 01 Juin 2007, 03:35

Oh oui ! Une traduction française même non exacte de la doc sur Asymptote ce serait génial !!! :P

Bon, je sais vous avez forcément d'autres choses à faire, ce qui est normal.
En tout cas, ça me serait personnellement bien utile. :oops:
francois
Giga-utilisateur
 
Messages: 856
Inscription: Mercredi 20 Septembre 2006, 23:14
Localisation: Antony
Statut actuel: Actif et salarié | Enseignant

Messagepar rebouxo » Vendredi 01 Juin 2007, 16:51

francois a écrit:Moi j'adorerais des formations sur TeXgraph. Mais je suis dans l'académie de Versailles, alors ça complique un peu.
En fait, j'adorerais des formations sur Asymptote, sur LaTeX, sur Pgf PsTricks. Tout m'intéresse !!!

Hélas, dans l'éducation nationale, toutes ces formations n'existent pas.

Heureusement, il y a MathemaTeX :wink:


Non, mais cela peut se faire via les régionales de L'APMEP !
Où, si ils ont un peu d'argent via les IREM.


Olivier
Cela faisait longtemps que je n'avais pas fait de pub.
rebouxo
Modérateur
 
Messages: 6961
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Messagepar OG » Vendredi 01 Juin 2007, 21:46

Des fois il y a des trucs proposés pour la formation continue.
J'avais fait l'an dernier avec un collègue (qui connait bien le milieu) une journée sur modèle, équa diff, simulation numérique (Scilab).
J'avais même testé Tikz pour des graphiques sous Beamer...
C'est sûr que c'est pas toujours facile et qu'il faut un nombre suffisant de participants pour justifier une telle journée (que l'information soit diffusée aussi) mais des choses en ce sens se font (un peu).

Pour Olivier : tu connais l'IREM de Rouen et les personnes de l'APMEP du coin aussi ?

Cordialement
O.G.
OG
Modérateur
 
Messages: 2286
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Messagepar rebouxo » Vendredi 01 Juin 2007, 21:56

Membre de l'APMEP de Rouen, de l'IREM de Rouen, donc j'en connais quelques-uns.

Olivier
rebouxo
Modérateur
 
Messages: 6961
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Messagepar OG » Vendredi 01 Juin 2007, 22:00

Membre d'aucun des deux, mais certainement pas mal de connaissances communes.
Bonne soirée
Olivier Guibé
OG
Modérateur
 
Messages: 2286
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Messagepar francois » Lundi 04 Juin 2007, 08:03

Bonjour à tous.

Il est clair que pour la 3D pstricks est un peu à la rue par rapport à Asymptote et TeXgraph, mais j'ai essayé de faire la surface proposée par Philippe Ivaldi. J'ai utilisé le package pst-3dplot qui finalement n'est pas si mal. Par exemple, on peut introduire des noeuds dans l'espace. Voici mon code :

Code: Tout sélectionner
\documentclass[12pt]{article}
\usepackage{pstricks-add,pst-3dplot}
\begin{document}

\begin{pspicture}(-6,-2)(7,10)
\psframe(-6,-2)(7,10)
\psset{Alpha=200,Beta=20}
% La fonction
\def\Fonctiontest{x y mul 2.71828 x neg exp mul}
{\psset{linecolor=blue}
\psplotThreeD[xPlotpoints=500,yPlotpoints=20,drawStyle=xLines](0,5)(0,10){\Fonctiontest}
\psplotThreeD[xPlotpoints=10,yPlotpoints=500,drawStyle=yLines](0,5)(0,10){\Fonctiontest}}
% Axe (Ox)
\pstThreeDLine[linewidth=1pt,arrowscale=1.5]{->}(0,0,0)(6,0,0)
\pstThreeDNode(6,0,0){A} \uput{0.2}[15](A){$x$}
\multido{\i=0+1}{6}{%
\pstThreeDNode(\i,0,0){A} \uput{0.3}[-45](A){\tiny\i}%
\pstThreeDLine[linewidth=1pt]{-}(\i,0,0)(\i,-0.5,0)}
% Axe (Oy)
\pstThreeDLine[linewidth=1pt,arrowscale=1.5]{->}(0,0,0)(0,13,0)
\pstThreeDNode(0,13,0){A} \uput{0.15}[140](A){$y$}
\multido{\i=0+2}{6}{%
\pstThreeDNode(0,\i,0){A} \uput{0.4}[190](A){\tiny\i}%
\pstThreeDLine[linewidth=1pt]{-}(0,\i,0)(-0.25,\i,0)}
% Axe (Oz)
\pstThreeDLine[linewidth=1pt,arrowscale=1.5]{->}(0,10,0)(0,10,6)
\pstThreeDNode(0,10,6){A} \uput{0.2}[90](A){$z$}
\multido{\i=1+1}{5}{%
\pstThreeDNode(0,10,\i){A} \uput{0.3}[145](A){\tiny\i}%
\pstThreeDLine[linewidth=1pt]{-}(0,10,\i)(0,10.5,\i)}
\end{pspicture}

\end{document}


Bon, c'est pas aussi bien que ce qu'on a pu voir, mais c'es pas si mal. Surtout, que dans le code le tracé de la surface prend 2 lignes. Le reste, c'est pour les axes et les labels, car personnellement j'ai horreur des labels mal placés, mais dans le fond c'est un détail.

Voici quelques problèmes que je n'ai pas pu résoudre :
- pas réussi à faire les lignes de niveau, peut-être qu'avec \parametricplotThreeD on peut le faire, mais ça me semble pas jojo.
- le remplissage de la surface par une couleur avec la notion de "reflet". Je me suis demandé si le package pst-grad ne pouvait pas le faire. Mais aucun résultat probant après certes peu d'essais.
[- j'ai l'impression qu'on est obligé d'utiliser la notation polonaise pour les fonctions. Avec ce package, pas d'option algebraic du moins j'ai l'impression.]

Si vous voyez des améliorations possibles n'hésitez pas.
Fichiers joints
Surface.png
(28.41 Kio) Téléchargé 789 fois
francois
Giga-utilisateur
 
Messages: 856
Inscription: Mercredi 20 Septembre 2006, 23:14
Localisation: Antony
Statut actuel: Actif et salarié | Enseignant

Messagepar Altermundus » Lundi 04 Juin 2007, 10:30

francois a écrit:Bonjour à tous.

Il est clair que pour la 3D pstricks est un peu à la rue par rapport à Asymptote et TeXgraph, mais j'ai essayé de faire la surface proposée par Philippe Ivaldi.


Il s'agit du bas ES NouvCalédonie nov 2005 le code est ici

http://www.ac-bordeaux.fr/APMEP/Fichier ... v.2005.tex

également fait avec pst-3dplot

Code: Tout sélectionner
 \begin{pspicture}(-8,-1)(5,12)
\psset{Alpha=-135,Beta=30}%avant Beta=30,Alpha=150
 \pstThreeDCoor[xMin=0,yMin=0,zMin=0,xMax=5,yMax=10,zMax=6,drawing=false]
\pstThreeDPut(2.5,-1.5,0){$x$} \pstThreeDPut(-1.5,5,0){$y$}
\pstThreeDPut(6.5,0,3){$z$}
\multido{\n=0+1}{6}{\pstThreeDPut(\n,-0.5,0){\n}}
\multido{\n=0+1}{6}{\pstThreeDLine(\n,0,0)(\n,-0.2,0)}
\multido{\n=0+1}{7}{\pstThreeDPut(5.5,0,\n){\n}}
\multido{\n=0+1}{7}{\pstThreeDLine(5.2,0,\n)(5,0,\n)}
\pstThreeDBox(0,0,0)(5,0,0)(0,10,0)(0,0,6)
\multido{\n=0+1}{11}{\pstThreeDPut(-0.5,\n,0){\n}}
\multido{\n=0+1}{11}{\pstThreeDLine(-0.2,\n,0)(0,\n,0)}
\psplotThreeD[xPlotpoints=20,yPlotpoints=20,drawStyle=xyLines,linecolor=blue](0,5)(0,10){%
x dup mul y   mul 2.71828 x exp div  }%
\pstThreeDPut(1,8,2.943){$\bullet$}  \pstThreeDPut(1.2,8.3,3){A}
\pstThreeDPut(2,5.437,2.943){$\bullet$}  \pstThreeDPut(2.2,6,2.94){E}   
 \end{pspicture}


Je trouve ton résultat plutôt meilleur.

Le reste, c'est pour les axes et les labels, car personnellement j'ai horreur des labels mal placés, mais dans le fond c'est un détail.


Bin non ce n'est pas un détail, c'est même plutôt important et c'est en général ce qui me gêne avec bcp de packages ou soft super puissants car c'est parfois à ce moment là que l'on rame pour obtenir quelque chose de satisfaisant !
Personnellement, j'aime bien le résultat avec Asymptote car Gnuplot à quelque gros défauts (utf8, manque de souplesse pour les fontes) mais je n'ai guère envie d'investir trop de temps dans l'apprentissage. Il faut voir combien de temps prend la création ou plutôt l'adaptation du code de Philippe pour une nouvelle courbe et voir justement si la personnalisation de tous les trucs genre label etc... est facile ou pas sans être un adepte du C++

Alain
Altermundus
Giga-utilisateur
 
Messages: 557
Inscription: Lundi 28 Mai 2007, 09:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Messagepar Altermundus » Lundi 04 Juin 2007, 10:40

Pour les lignes de niveaux avec pstricks voir une solution ici % Figure de Marc Grillet

http://www.ac-bordeaux.fr/APMEP/Fichier ... in2004.tex

Il faut du courage pour aller jusqu'au bout !

Alain
Altermundus
Giga-utilisateur
 
Messages: 557
Inscription: Lundi 28 Mai 2007, 09:31
Localisation: Paris
Statut actuel: Actif et salarié | Enseignant

Messagepar francois » Lundi 04 Juin 2007, 13:40

Pour les lignes de niveau je bloque.

Quelqu'un sait-il s'il existe une sorte de zunit=2cm, comme pour pstricks version 2D, sauf que là ce serait pour pst-3dplot ?
francois
Giga-utilisateur
 
Messages: 856
Inscription: Mercredi 20 Septembre 2006, 23:14
Localisation: Antony
Statut actuel: Actif et salarié | Enseignant

Précédente

Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], MSN [Bot], Proximic [Spider] et 3 invités