Comparaisons graphiques Asymptotes/pstricks/TiKz et autres

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Comparaisons graphiques Asymptotes/pstricks/TiKz et autres

Message par rebouxo »

Bon, je souhaite voir les différences de code pour faire des figures et les intégrer dans un document LaTeX.

Il s'agit de représenter les fonctions : $f(t) = 5e^{-2t} + 5$ et $g(t) =10-2\sin(5t)e^{-t}$, sur l'intervalle $[0;5]$.

Il faut, les axes (flèches aux extrèmités), un quadrillage (5 sur 5 mm) et les unités sur les deux axes doivent être : 3 cm pour 1 unité sur l'axe des abscisses.
1,5 pour 1 unité sur l'axe des ordonnées.

Mon code

Code : Tout sélectionner

		
\begin{pspicture}(-3,-1.5)(15,18)
	\psset%
	{%
	xunit=3,%
	yunit=1.5,%
	algebraic=true,%
	}%
	\psclip%
	{%
	\psframe[linestyle=none](0,0)(5,12)%
	}%
	{%
	\psplot[plotpoints=250]{0}{5}{5*EXP(-2*x)+5}%
	\psplot[plotpoints=250]{0}{5}{10-2*sin(5*x)*EXP(-x)}%
	}%
	\endpsclip
	\psaxes%
	[%
	Dx=1,%
	Dy=1,%
	ysubticks=3,%
	xsubticks=6,%
	subticksize=1,%
	xticksize=-1 12,%
	yticksize=-1 5,%
	axesstyle=frame,%
	tickcolor=gray,%
        comma=true,%
        ]{->}(0,0)(-1,-1)(5,12)
	\VecU
	\end{pspicture}
\VecU est une macro personnelle pour faire des vecteurs unitaires.
Le résultat
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

P.Fradin

Message par P.Fradin »

Re,
Avec TeXgraph:

J'ai respecté les échelles, mais cela me paraît vraiment grand!

Dans un élément graphique Utilisateur:

Code : Tout sélectionner

[Fenetre(-1+12*i,5-i,3+1.5*i),
 Color:=gray, Grille(0, 1/6+i/3), Color:=Rgb(0.3,0.3,0.3),
  Grille(0,1+i), Color:=black,
 Axes(0,1+i), Width:=12, tMin:=0,
 Courbe(t+5*i*(1+exp(-2*t))), Courbe(t+i*(10+sin(5*t)*exp(-t))),
  Arrows:=1, Ligne( [0,1,jump,0,i],0),
  LabelDot(0.5, "$\vec{\imath}$","S",0),
  LabelDot(0.5*i, "$\vec{\jmath}$","O",0)
 ]
PS: Il faut savoir qu'en réalité, on peut aussi faire tout ça par l'intermédiaire de boutons, sans taper de commandes.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

rebouxo
Modérateur global
Modérateur global
Messages : 6962
Inscription : mercredi 15 février 2006, 13:18
Localisation : le havre

Message par rebouxo »

Merci, il y a juste une petite coquille sur la 2e fonction. Mais c'est pas grave.

En fait, moi non plus je ne tapes pas tout le code. J'ai un raccourci, pour qui fait le gros du travail.


Un tout petit plus au niveau de pstricks, c'est que le quadrillage n'est pas uniforme, les sous-graduations sont plus claires que les graduations principales (ticks= graduations ?).
Olivier

P.Fradin

Message par P.Fradin »

rebouxo a écrit :Merci, il y a juste une petite coquille sur la 2e fonction. Mais c'est pas grave.
Oui, j'avais bien vu qu'il y avait un sinus mais j'ai pas cherché plus loin (ton sinus n'apparaît pas dans ton premier message).
Un tout petit plus au niveau de pstricks, c'est que le quadrillage n'est pas uniforme, les sous-graduations sont plus claires que les graduations principales (ticks= graduations ?).
Olivier
Ben.. sur ma figure aussi, mais j'ai deux gris trop proches l'un de l'autre.

francois
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 856
Inscription : jeudi 21 septembre 2006, 00:14
Localisation : Antony

Message par francois »

Je vais pinailler un peu, mais sur la figure de TeXgraph, est-il possoble de n'avoir pas deux "0" qui sont sur les axes (pas beaux) mais un seul "0" mis à 45° (sur la bissectrice) ? :wink: (suis-je clair ?)

P.Fradin

Message par P.Fradin »

francois a écrit :Je vais pinailler un peu, mais sur la figure de TeXgraph, est-il possoble de n'avoir pas deux "0" qui sont sur les axes (pas beaux) mais un seul "0" mis à 45° (sur la bissectrice) ? :wink: (suis-je clair ?)
Non! Ou alors il faut attendre la prochaine version. Ceci dit, si tu exportes en pgf, tex ou pstricks c'est facile de l'enlever. Personnellement cela ne m'a jamais gêné, mais à force de demandes, je l'ai modifié pour la prochaine version. D'ailleurs il me semble avoir vu la même chose sur une image faite avec asymptote envoyée par Ph.Ivaldi dans un autre fil.

MB
Administrateur
Administrateur
Messages : 7189
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message par MB »

Je vais m'attaquer à cette figure avec Asymptote dès que j'aurais le temps ! (là j'ai du boulot)
Ca me fera l'occasion d'essayer car j'ai jamais tracé de courbe avec Asymptote encore. :D
P.Fradin a écrit :D'ailleurs il me semble avoir vu la même chose sur une image faite avec asymptote envoyée par Ph.Ivaldi dans un autre fil.
Oui, j'ai vu ça aussi.
C'est dommage car c'est pas du meilleur effet. (mais je ne doute pas que ça puisse se modifier)
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

kojak
Modérateur global
Modérateur global
Messages : 10383
Inscription : samedi 18 novembre 2006, 19:50

Message par kojak »

@rebouxo : j'peux piquer ton code pour les courbes :?: je ne l'ai pas encore faite celle là...
PS : il manque les petites lignes intermédiaires en ordonnées :wink:
PS : tu pourrais faire l'autre aussi :roll:

Pour que tout le monde comprenne, ce sont les courbes du sujet de BTS groupe A 2007 :lol:
Pas d'aide par MP.

MB
Administrateur
Administrateur
Messages : 7189
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message par MB »

Voici ce que j'arrive à faire avec Asymptote.
Il reste encore l'histoire des labels à l'origine du repère qui sont laids et je n'ai pas encore trouvé de moyen simple de régler ce problème.

Code : Tout sélectionner

unitsize(x=3cm,y=1.5cm);
import graph;

real xmin=-1;
real xmax=5;
real ymin=-1;
real ymax=12;

xlimits(xmin, xmax); 
ylimits(ymin, ymax); 

// Création du quadrillage :
yaxis( BottomTop(), mediumgrey, LeftTicks("%", Step=1, step=1/3, pTick=mediumgrey, ptick=lightgrey, extend=true) );
xaxis( LeftRight(), mediumgrey, LeftTicks("%", Step=1, step=1/6, pTick=mediumgrey, ptick=lightgrey, extend=true) );

// Création des axes :
yaxis( XZero(), black, Ticks( Step=1, step=1/3, pTick=black, ptick=black), Arrow );
xaxis( YZero(), black, Ticks( Step=1, step=1/6, pTick=black, ptick=black), Arrow );

// Définition des fonctions f et g :
real f(real t) {return 5*exp(-2*t)+5;}
real g(real t) {return 10-2*sin(5*t)*exp(-t);}

// Tracé des courbes :
draw(graph(f,0,5,n=250),1bp+red);
draw(graph(g,0,5,n=250),1bp+blue);

shipout(bbox(xmargin=1mm,invisible));
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2578
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Message par gigiair »

J'y vais de mon œuvre en tikz

Code : Tout sélectionner

% Je suppose qu'un sous-répertoire nommé plots existe, sinon adapter. les fichiers graphique.table et graphique.gnuplot seront créés
\begin{tikzpicture}[domain=0:5,prefix=./plots/graphique,x=3cm,y=1.5cm,samples=100]
% grille du fond maille 0,5cm
\draw[very thin,color=gray,step=0.5cm] (-1.,-1.) grid (5.,12.);
% grille des coordonnées entières
\draw[step=1,line width=0.5pt] (-1.,-1.) grid (5.,12.);
% graduations sur les axes
\foreach \x in {-1,1,2,...,4} {\draw[very thick] (\x,0.04) -- (\x,-0.04)   node[below right] {\x};}
\foreach \y in {-1,1,2,...,12}  {\draw[very thick] (0.02,\y)--(-0.02,\y) node[above left] {\y};}
\draw (0,0) node[below left]{0};
% le fichier doit être compilé (au moins) une fois avec l'option --shell-escape ou --enable-write18
 \draw[thick] plot[id=f] function{5*exp(-2*x)+5} ;
 \draw[thick] plot[id=g] function{10-2*sin(5*x)*exp(-x)}   ;
% Les vecteurs unitaires
 \begin{scope}[thick,>=latex]
   \draw[->](0,0) -- node[below] {$\vec \imath$} (1,0) ;
   \draw[->](0,0) -- node[left] {$\vec \jmath$} (0,1) ;
 \end{scope}
\end{tikzpicture}
Pour l'instant, le tracé des graphiques nécessite gnuplot et le fichier doit être compilé avec l'option --shell-escape. Ça ne saurait durer très longtemps, la prochaine version de tikz intégrera un module de calcul en virgule flottante.
Sous l'OS de Microsots (ils ne font jamais rien comme les autres ceux là) gnuplot se nomme wgnuplot.exe, ou quelque chose comme ça. Il faut le renommer gnuplot.exe et le mettre dans le path.

Image
JJR.
LaTeXien migrateur.

francois
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 856
Inscription : jeudi 21 septembre 2006, 00:14
Localisation : Antony

Message par francois »

Je crois qu'entre pstricks, PGF/tikz, Asymptote et TeXgraph c'est le match nul. :thumbup:

Nouvelle manche !

Voici le code donnant la surface entre deux courbes réalisée avec pstricks :

Code : Tout sélectionner

\psset{unit=1.5cm,xunit=1.5,yunit=1,algebraic,plotpoints=700}
\begin{pspicture*}(-1,-1)(4,5)
\quadrillage(0,0)(1,0)(0,1)(-1,-1)(4,5){gray}{0.2pt}
% Axes et repère
\psaxes[labels=none,ticks=none,linewidth=0.7pt]{-}(0,0)(-1,-1)(4,5)
\psline[arrowscale=1.5,linewidth=1pt]{->}(0,0)(1,0)
\psline[arrowscale=1.5,linewidth=1pt]{->}(0,0)(0,1)
\uput{0.1}[-90](0.75,0){$\vec{\imath}$}
\uput{0.15}[180](0,0.75){$\vec{\jmath}$}
\uput{0.2}[225](0,0){O}
% Les courbes
\psplot{-1}{4}{4*x-x^2+4/(x^2+1)^2}
\psplot{-1}{4}{x-1+4/(x^2+1)^2}
\uput{0.1}[45](2,4.25){$\mathscr{C}_f$}
\uput{0.2}[-45](2.5,1.25){$\mathscr{C}_g$}
% Zone hachurée
\psclip{
 \pscustom[linestyle=none]{\psplot{1}{4}{4*x-x^2+4/(x^2+1)^2}
 \psline(3,0)(1,0)}
 \pscustom[linestyle=none]{\psplot{1}{4}{x-1+4/(x^2+1)^2}
 \psline(3,5)(1,5)}}
\psframe[fillstyle=hlines](0,0)(4,5)
\psline(1,0)(1,5)
\endpsclip
\psframe(-1,-1)(4,5)
\end{pspicture*}
[\quadrillage est une commande perso qui me rend bien des services]

On a $f(x)=4x-x^2+\frac{4}{(x^2+1)^2}$ et $g(x)=x-1+\frac{4}{(x^2+1)^2}$.
J'ai pris 1,5 unité pour les abscisses et 1 unité pour les ordonnées. Remarquez que je n'ai pas eu besoin de trouver les coordonnées des points d'intersections entre les deux courbes.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

francois
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 856
Inscription : jeudi 21 septembre 2006, 00:14
Localisation : Antony

Message par francois »

Et celui là, toujours avec pstricks.

Pour je ne sais quelles raisons, la suite est définie par :
- $u_n=1+\frac{2\cos(n)}{n}$ pour n=1,2,3,...,25
- $u_n=1+\frac{2\cos(n)}{4n}$ pour n=26,27,...,40,...

J'ajoute que pour l'axe des ordonnées les graduations vont de 0,1 en 0,1 et que la limite $l$ est sur 1 bien sûr.

Voici le code (un peu long et moche) :

Code : Tout sélectionner

\psset{unit=1cm,xunit=0.3cm,yunit=2.5cm,algebraic}
\begin{pspicture*}(-2,-2)(40,2)
% Le tuyau
\psframe[fillstyle=solid,fillcolor=gris,linestyle=none](0,0.9)(40,1.1)
%\psline[linewidth=0.4pt](0,1)(40,1)
\quadrillage(0,0)(5,0)(0,0.1)(0,0)(8,20){gray}{0.1pt}
% Les axes avec les graduations
\psaxes[Dx=5,labels=x,arrowscale=1.5,linewidth=0.5pt,xsubticks=5]{->}(0,0)(40,2)
\psdots[dotstyle=x](1,1.32)
\psplot[showpoints=true,plotpoints=25,linestyle=none,dotstyle=x]{1}{25}{1+(2*cos(x))/(x)}
\psplot[showpoints=true,plotpoints=15,linestyle=none,dotstyle=x]{26}{40}{1+(2*cos(x))/(4*x)}
% légendes
\psline[linewidth=1pt,tbarsize=0.3]{]-[}(0,0.9)(0,1.1)
\uput{0.3}[180](0,1){$l$}
\rput[tl](8,2){\psframebox*{\rnode[l]{A}{\boite{4.2cm}{\scriptsize{ \centerline{\textbf{Étape 1}} \smallskip
Pour n'importe quel intervalle I ouvert et centré en $l$ choisi
(en particulier pour des intervalles aussi \guil{petits} que l'on veut).}}}}}
\rput[tl](24,0.7){\psframebox*{\rnode{B}{\boite{3.5cm}{\scriptsize{ \centerline{\textbf{Étape 2}} \smallskip
il existe un rang $n_0$ tel que $u_n \in\,$I pour tout $n\geq n_0$.}}}}}
\uput{0.2}[-120](40,0){$n$} \uput{0.15}[225](0,2){$u_n$}
\psline[linewidth=0.7pt,linestyle=dashed,dash=5pt 5pt](20,0)(20,1.0234)
\cnode[linestyle=none](20,0){0.1}{rang}
\nccurve[angleA=180,angleB=45]{->}{B}{rang}
\cnode[linestyle=none](0,1.1){0.1}{intervalle}
\nccurve[angleA=180,angleB=135]{->}{A}{intervalle}
\end{pspicture*}
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

Ph. Ivaldi
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 267
Inscription : vendredi 12 janvier 2007, 23:27

Message par Ph. Ivaldi »

Voici ce que donne la figure "Aire" en Asymptote.
On remarquera qu'il est (évidement) possible de supprimer les doubles zéro sur les axes.

Code : Tout sélectionner

import graph_pi;
import patterns;

graphicrules(xunit=3cm,yunit=2cm, xmin=-1, xmax=4, ymin=-1, ymax=5,
             crop=Crop);

// Définition des fonctions f et g :
real f(real x) {return 4x-x^2+4/(x^2+1)^2;}
real g(real x) {return x-1+4/(x^2+1)^2;}

// Tracé des courbes :
path Cf=graph(f,n=700);
path Cg=graph(g,n=700);
draw(Cf,linewidth(1bp));
draw(Cg,linewidth(1bp));
crop(currentpicture);

// La grille.
grid();
// Les axes.
cartesianaxis(xticks=Ticks(NoZero,ptick=grey),
              yticks=Ticks(NoZero,ptick=grey),arrow=None);
labeloij(UnFill);

label("$\mathscr{C}_f$",(2.25,f(2.25)),2N);
label("$\mathscr{C}_f$",(2.25,g(2.25)),2S);

// Les hachures.
path vline=(1,-1)--(1,5);
add("hachure",hatch(3mm));
fill(buildcycle(vline,graph(f,1,4),graph(g,1,4)),pattern("hachure"));
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Ph. Ivaldi le vendredi 01 juin 2007, 20:27, modifié 2 fois.

Ph. Ivaldi
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 267
Inscription : vendredi 12 janvier 2007, 23:27

Message par Ph. Ivaldi »

Salut,
Ce que propose de faire François est intéressant mais tout le monde sait qu'Asymptote, psTricks et même Tikz sont capables de le faire.
Voici donc un exemple qui risque de donner du fil à retordre au concurrent d'Asymptote.

Code : Tout sélectionner

size(15cm,0,false);
import graph3;
import contour;
texpreamble("\usepackage{icomma}");

real f(pair z) {
  return z.x*z.y*exp(-z.x);
}

bbox3 b=limits((0,0,0),(5,10,4.5));
currentprojection=orthographic(-1,-5,1);
currentlight=(1,-1,2);

aspect(b,1,1,1);

xaxis(rotate(X)*Label("$x$",align=project(-b.Y())),b,Ticks(), dir=-b.Y());
yaxis(Label("$y$",align=project(-b.X())),b,Ticks(Step=2), dir=-b.X());
zaxis(Label("$z=xye^{-x}$",align=2E,relative(1.1)),b.Y(),b.YZ(),LeftTicks());

layer();
pen p=rgb(0.2,0.5,0.7);

add(surface(f,(0,0),(5,10),100,100,meshpen=nullpen));
layer();
add(surface(f,5,(0,0),(5,10),20,20,nullpen,meshpen=p));

real[] datumz={.5,1,1.5,2,2.5,3,3.5};
pen[] p=sequence(new pen(int i) {
    return datumz[i]/3.5*red;
  },7);

Label [] L=sequence(new Label(int i) {
    return scale(0.75)*Label(format("$z=%g$",datumz[i]),align=E,BeginPoint);
  },7);

Label [] legend=sequence(new Label(int i) {
    return format("$z=%g$",datumz[i]);
  },7);

draw(L,lift(f,contour(f,(0,0),(5,10),datumz)),p,legend);
attach(legend(),project((4,6,2)),2E,UnFill);
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

francois
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 856
Inscription : jeudi 21 septembre 2006, 00:14
Localisation : Antony

Message par francois »

Magnifique !!!

Je ne sais pas si pstricks déclare forfait, mais personnellement, moi je ne sais pas faire ceci avec pstricks. En ce qui me concerne, c'est KO premier round. :worthy:

Altermundus
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 557
Inscription : lundi 28 mai 2007, 10:31
Statut actuel : Autre
Localisation : Paris

Message par Altermundus »

francois a écrit :Magnifique !!!

Je ne sais pas si pstricks déclare forfait, mais personnellement, moi je ne sais pas faire ceci avec pstricks. En ce qui me concerne, c'est KO premier round. :worthy:
Tikz +gnuplottex +gnuplot

je ne suis pas sûr de savoir si je peux mettre une image aussi elle est là :

http://altermundus.fr/SandBox/image3D.png

J'aime bien le résultat avec asymptote mais quelle version me faut-il sur le mac, comment je mets le code dans mon document et surtout comment j'utilise fourier utopia et utf8

Code : Tout sélectionner

\begin{gnuplot}
set encoding iso_8859_1
set term postscript eps enhanced monochrom \
"Utopia-Regular" fontfile '/usr/local/gwTeX/texmf.texlive/fonts/type1/adobe/utopia/putri8a.pfb' 18
set decimalsign ','
set border  116 #lt -1 lw 1.000  
set size square 1.2,1.2
f(x,y)=x*x*y*exp(-x)
set xrange[0:5] 
set yrange[0:10]
set zrange[0:6]
set ytics  0,2,8 
  set xlabel "X" 
set ylabel "Y"
set zlabel "Z"
unset key
set ticslevel 0
xdec=0.2
zdec=0.2
set label  "A" at 1+xdec,8,f(1,8)+zdec  front  left
set label  "E" at 2+xdec,5.437,f(1,8)+zdec  front 
set grid ztics lt 1 lw 1 
set view 60,320,1,1 
set contour surface
set samples 60, 72 
set isosamples 6, 11
set grid  ztics lt 1 lw 2
set pm3d  at s 
set cntrparam levels incremental 0,1,6 
set palette  negative  gamma 1.5
set colorbox vert user origin .02,.4 size .04,.6
splot  f(x,y) lw 2 ,'-' notitle with points pt 7 ps 1
       2  5.437 2.943
       1 8 2.943
 \end{gnuplot} 

Image

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Message par OG »

Bonjour

Jolies figures.
Pour les fontes utopia, si tu utilises \usepackage{fourier} alors l'ajout

Code : Tout sélectionner

texpreamble("\usepackage{fourier}");
convient et donne tout comme ferait le paquet fourier.
J'utilise Minion-Pro (ok pdf très lourd) et les très rares figures Asymptote sont en Minion-Pro.
Pour l'utf8 il faudrait que je teste mais a priori

Code : Tout sélectionner

texpreamble("\usepackage[utf8]{inputenc}");
devrait fait l'affaire.

Pour l'intégration dans du code LaTeX, voir le LaTeX and Asymptote : Integration Guide (l'original en anglais http://www.dse.nl/~dario/projects/asylatex/) ou sa traduction http://math.mad.free.fr/wordpress/wp-co ... tex_fr.pdf.

Cordialement
O.G.

Ph. Ivaldi
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 267
Inscription : vendredi 12 janvier 2007, 23:27

Message par Ph. Ivaldi »

Altermundus a écrit : J'aime bien le résultat avec asymptote mais quelle version me faut-il sur le mac,
Une pas trop veille, la dernière c'est toujours mieux mais ça doit passer avec la 1.28
Altermundus a écrit :comment je mets le code dans mon document
OG a fait une traduction de "ASYMPTOTE and LATEX: An Integration Guide": Guide d’intégration d’ASYMPTOTE et de LATEX
Altermundus a écrit :et surtout comment j'utilise fourier utopia et utf8
En lisant la documentation d'Asymptote :-)

Altermundus
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 557
Inscription : lundi 28 mai 2007, 10:31
Statut actuel : Autre
Localisation : Paris

Message par Altermundus »

Ph. Ivaldi a écrit :Voici ce que donne la figure "Aire" en Asymptote.
La même avec Tikz !

On ajoute à Tikz ceci \usepackage{tkz-plot2d}

Code : Tout sélectionner

  \begin{tikzpicture}[xscale=2.5,yscale=2] 
      \tkzinit[xmin=-1,xmax=4,ymin=-1,ymax=5]
      \tkzgrid[sub,color=orange,subcolor=orange!50]
      \tkzx \tkzy
      \tkzfct[label=false](-1..4){ 4*x-x**2+4/(x**2+1)**2}
      \tkzfct[label=false](-1..4){x-1+4/(x**2+1)**2}
      \tkzairefg[color=green](1..4){\tkzfctgnua}{\tkzfctgnub} 
      \tkzairefg[style={pattern=north west lines}]%
       (0..1){\tkzfctgnua}{\tkzfctgnub}
      \rep 
      \tkztxt(2.5,4){$C_f$}
    \end{tikzpicture} 
Image

Altermundus
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 557
Inscription : lundi 28 mai 2007, 10:31
Statut actuel : Autre
Localisation : Paris

Message par Altermundus »

merci à tous les deux pour vos renseignements, je vais réessayer d'installer Asymptote sur mon mac et sur ubuntu car pour la 3D c'est impeccable.

Faut-il installer des modules particuliers ? Pour la compilation sous pdflatex, rien a changé ? je garde le même script qu'avant pdflatex + asy + pdflatex c'est un peu lourd mais enfin si c'est joli...

Alain