Génération de graphiques aléatoires avec Pythontex

Added by Luc Prik about 3 years ago

Bonjour,

J’essaie depuis plusieurs sujets de dessiner des représentations graphiques de fonctions générées aléatoirement avec pythontex, mais je ne trouve pas de solution (ou de graphes aussi générés en python).

Avec FP et du latex je dois y arriver, à dessiner, mais j'ai plus de souplesse à écrire ensuite des fonctions en python (ex: calculs de diamètres de graphes, ou de maximum de fonctions, etc....) qui permettent de poser des questions liées à ces rep graphiques ou graphes etc....

Je ne sais pas si l'on peut passer une variable latex (exemple \nom) dans une fonction python..., ce qui permettrait par exemple de générer un graphique sur par élève en le nommant?

Quelqu'un aurait-il une solution ?

Merci


Replies (11)

RE: Génération de graphiques aléatoires avec Pythontex - Added by Stefan DEGROOTE almost 3 years ago

Bonjour,

j'ai personnellement résolu ce problème en définissant une fonction Python qui crée une chaîne de caractère contenant le code LaTeX complet de la figure que je souhaite réaliser avec des variables tirée aléatoirement (je passe surtout par une figure TikZ). Quand on insère ensuite le résultat dans un projet AMC, cela affiche sans soucis la figure.
J'ai quelques exemples en stock si besoin.

Cordialement.

RE: Génération de graphiques aléatoires avec Pythontex - Added by Luc Prik almost 3 years ago

Bonjour,

Ah oui merci, ça fonctionne super :-)

A part quelques fonctions mathématiques dérivées ou intégrées avec scipy que je renvoyais au format LaTex depuis des fonctions pythons, j'avais pas pensé à généré directement tout le code tikz !

Par contre, je viens de tomber dans une compilation qui ne se termine pas quand j'ai voulu clip la fenêtre, mais je vais chercher un peu avant d'affirmer que c'est ça le problème :-)

LP

RE: Génération de graphiques aléatoires avec Pythontex - Added by Hervé Cabaud almost 3 years ago

bonjour,
je suis preneur d'exemples. Je passe par Tikz et j'aimerais progresser avec pythontex.
Merci

RE: Génération de graphiques aléatoires avec Pythontex - Added by Luc Prik almost 3 years ago

Bonjour,
Si ça peut aider, en pj un fichier de test.... Pour tracer par exemple la rep graphique d'un polynôme du second degré (x-a)(x-b) avec valeurs a et b aléatoires passées en paramètre, j'ai mis un code que j'ai testé ce matin vite fait, après j'ai pas encore géré la fenêtre correctement étant donné les valeurs aléatoires. Je pense faire une autre fonction qui renvoie des coordonnées de la fenêtre xmin, ymin, etc... qui prend en paramètre les coordonnées de certains points à visualiser (racines, sommets, intersection de courbes, etc...)

source.tex (9.4 kB)

RE: Génération de graphiques aléatoires avec Pythontex - Added by Luc Prik almost 3 years ago

la fonction python est drawplot(a,b,c)

aussi drawgraph(A,B), pour générer des graphes random, idem du brouillon....

RE: Génération de graphiques aléatoires avec Pythontex - Added by Luc Prik almost 3 years ago

J'ai modifié pour avoir la fenêtre qui s'adapte... ça reste ok, pour du second degré, j'ai pas testé avec d'autres fonctions.

source.tex (10.8 kB)

RE: Génération de graphiques aléatoires avec Pythontex - Added by Hervé Cabaud almost 3 years ago

Merci. ça fonctionne si je copie le code dans un .tex simple, mais pas avec vos fichiers sources. J'ai bien sûr changé le chemin de la liste.csv . Le mélange python + tex ne facilite pas la recherche d'erreur.

erreur : ! Package pgfplotstable Error: Sorry, I do not know the key `/pgfplots/table/pe
rcent is letter'
Jai bien essayé de rajouter \usepackage{pgfplotstable}
Perhaps you need \usepackage{pgfp
lotstable}? (The table typesetting parts are a separate package).

ou de changer la version de pgfplot mais cela ne change rien.

RE: Génération de graphiques aléatoires avec Pythontex - Added by Luc Prik almost 3 years ago

Comment compilez-vous le source ?

RE: Génération de graphiques aléatoires avec Pythontex - Added by Luc Prik almost 3 years ago

J'ai cette ligne dans mon fichier que j'avais du rajouter il me semble, peut-être cause-t-elle l'erreur ...?

\pgfplotsset{compat = newest}

RE: Génération de graphiques aléatoires avec Pythontex - Added by Hervé Cabaud almost 3 years ago

avec texstudio ,
pdflatex -synctex=1 -interaction=nonstopmode --shell-escape %.tex | ppython /opt/local/share/texmf-texlive/scripts/pythontex/pythontex3.py %.tex | pdflatex --shell-escape -synctex=1 -interaction=nonstopmode %.tex

ça fonctionne pour le fichier suivant.

source.tex (5.1 kB)

(1-11/11)