je souhaiterais obtenir l'un des arbres comme ci-dessous.
Il y a un exemple presque similaire fait avec tikz : http://www.texample.net/tikz/examples/probability-tree/ .
Toute info. est la bienvenue.
Modérateur: Modérateurs_LaTeX
\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[french]{babel}
\usepackage{tikz}
\usepackage{amsmath}
\begin{document}
\begin{tikzpicture}
\fill (0,0) circle (1pt);
\node[circle,draw] (b11) at (2,2) {$\dfrac{40}{100}$};
\node[circle,draw] (b12) at (2,0) {$\dfrac{25}{100}$};
\node[circle,draw] (b13) at (2,-2) {$\dfrac{35}{100}$};
\node[rectangle,draw] (b21) at (5,4) {Math.};
\node[rectangle,draw] (b22) at (5,0) {Sc. Phys.};
\node[rectangle,draw] (b23) at (5,-4) {S.V.T.};
\node[circle,draw] (b31) at (8,5) {$\frac{45}{100}$};
\node[circle,draw] (b32) at (8,3) {$\frac{55}{100}$};
\node[circle,draw] (b33) at (8,1) {$\frac{24}{100}$};
\node[circle,draw] (b34) at (8,-1) {$\frac{76}{100}$};
\node[circle,draw] (b35) at (8,-3) {$\frac{60}{100}$};
\node[circle,draw] (b36) at (8,-5) {$\frac{40}{100}$};
\node[rectangle,draw] (b41) at (11,5) {F};
\node[rectangle,draw] (b42) at (11,3) {G};
\node[rectangle,draw] (b43) at (11,1) {F};
\node[rectangle,draw] (b44) at (11,-1) {G};
\node[rectangle,draw] (b45) at (11,-3) {F};
\node[rectangle,draw] (b46) at (11,-5) {G};
\draw (0,0) -- (b11.south west);
\draw (0,0) -- (b12.west);
\draw (0,0) -- (b13.north west);
\draw (b11.north east) -- (b21.west);
\draw (b12.east) -- (b22.west);
\draw (b13.south east) -- (b23.west);
\draw (b21.east) -- (b31.west);
\draw (b21.east) -- (b32.west);
\draw (b22.east) -- (b33.west);
\draw (b22.east) -- (b34.west);
\draw (b23.east) -- (b35.west);
\draw (b23.east) -- (b36.west);
\draw (b31.east) -- (b41.west);
\draw (b32.east) -- (b42.west);
\draw (b33.east) -- (b43.west);
\draw (b34.east) -- (b44.west);
\draw (b35.east) -- (b45.west);
\draw (b36.east) -- (b46.west);
\end{tikzpicture}
\end{document}
Altermundus a écrit:... j'essaie de terminer mon package tkz-graph et il fait cela automatiquement (on obtient le deuxième exemple) mais pour le premier exemple, il est préférable de le faire à la main comme Evariste.
projetmbc a écrit:altermundus, dans la doc. de tkz-proba, tu devrais mettre un exemple d'arbre proba. comme dans la 2ème image.
PS : j'aime beaucoup ton nouveau site.
projetmbc a écrit:Peux-tu mettre un exemple ici, voir si je peux "compter" sur ton package ?
projetmbc a écrit:C'est pas mal mais j'ai deux petites suggestions :
[*]L'écriture des probabilités en diagonale par dessus le trait est peu pratique, il pourrait être pas mal d'avoir un mode "écriture horizontale" comme dans la 2nde image que j'ai mise ici.
projetmbc a écrit:[*]Quand l'univers n'est pas indiqué au tout début, il serait plus esthétique de relier les traits au départ, un peu comme tu le fais avec la puce mais sans puce.
projetmbc a écrit:PS : rien à voir avec le schmilblick, mais je voulais savoir si tu avais "améliorer" les doubles barres des tableaux de variation : gestion de l'espacement, qui est un peu faible à mon goût, et disparition du trou aux extrémités des doubles barres.
%<------------------------------ Styles ----------------------------->
\tikzset{node style/.style = {inner sep = 2pt,
outer sep = 2pt,
fill = \cmdTAB@tbs@colorT}}
\tikzset{low left/.style = {above left = 2pt}}
\tikzset{low right/.style = {above right = 2pt}}
\tikzset{high right/.style = {below right = 2pt}}
\tikzset{high left/.style = {below left = 2pt}}
\tikzset{low/.style = {above = 2pt}}
\tikzset{high/.style = {below = 2pt}}
\tikzset{tan style/.style = {> = latex',->,
color = \cmdTAB@TG@color}}
\tikzset{arrow style/.style = {\cmdTAB@VA@color,
->,
> = latex',
shorten > = 2pt,
shorten < = 2pt}}
\tikzset{from style/.style = {shorten > = 2pt,
shorten < = 2pt,
line width = 0.4pt,
> = latex',
->,
dotted}}
\tikzset{h style/.style = {fill=gray,opacity=0.4}}
\tikzset{double style/.style = {double}}
\tikzset{t style/.style = {style = dotted}}Altermundus a écrit:Dans le package, on trouve les styles au début, le voici.
dans ton cas il suffit de modifier
\tikzset{double style/.style = {double,very thick,double distance=2pt}}
Altermundus a écrit:Quel est ce problème de trous aux extrémités des doubles barres? j'avoue avoir oublié mais sur les exemples de la doc, je n'en ai pas vu. Si tu as un exemple, il faut me l'indiquer !
projetmbc a écrit:Altermundus a écrit:Dans le package, on trouve les styles au début, le voici.
dans ton cas il suffit de modifier
\tikzset{double style/.style = {double,very thick,double distance=2pt}}
Un peu "root" comme méthode. Il serait sympa d'avoir accès à ceci directement via une option. Non ?
projetmbc a écrit:J'ai fait un zoom.
Je n'ai pas testé ce que cela donne à l'impression.
\newcommand*{\tkzDrawTab}{%
\ifTAB@tbs@nocadre%
\foreach \x in {1}{\draw[line width = \cmdTAB@tbs@lw] (T\x 0) --(T\x \maxtkz@cnt@lg);}%
\setcounter{tkz@cnt@temp}{\maxtkz@cnt@lg}%
\addtocounter {tkz@cnt@temp}{-1}%
\xdef\maxtkz@cnt@lg{\thetkz@cnt@temp}%
\foreach \y in {1,...,\maxtkz@cnt@lg}{\draw[line width = \cmdTAB@tbs@lw] (T0\y) --(T2\y);}%
\else
\foreach \y in {0,...,\maxtkz@cnt@lg}{\draw[line width = \cmdTAB@tbs@lw] (T0\y) --(T2\y);}%
\foreach \x in {0,1,2}{\draw[line width = \cmdTAB@tbs@lw] (T\x 0) --(T\x \maxtkz@cnt@lg);}%
\fi
}% projetmbc a écrit:Pour ce qui est du package pour les arbres de proba., je suis intéressé par son évolution.
Altermundus a écrit:Possible mais là j'ai d'autres trucs à terminer . Tu peux me le rappeler à l'occasion si j'oublie (surtout
avant ma retraite l'an prochain).
D'un autre côté, c'est un peu le moyen de forcer les utilisateurs à se mettre à TikZ car ce que tu appelles "root"
c'est la façon de TikZ de définir un style.
En gros je vais devoir faire une macro
\SetupTabStyle[] ou un truc du même genre
Altermundus a écrit:Un zoom mais quelle idée ??? pour aller chercher un petit trou !Bon j'avais oublié la chose
Le problème est relativement simple mais pas facile à réaliser.
Les doubles barres viennent après le tracé principale et le banc qui est au milieu de la double barre
efface le trait. Il faudrait pouvoir mettre du transparent au milieu ! ( ce n'est pas prévu)
...
Une autre possibilité c'est de placer deux traits parallèles sans utiliser le style double mais
cela ajoute un paquet de lignes au code ... à voir
Altermundus a écrit:Bon j'ai une solution pour les trous avec un peu de calcul
projetmbc a écrit:Altermundus a écrit:Bon j'ai une solution pour les trous avec un peu de calcul
Super !
Altermundus a écrit:Encore plus super, tu risques de devoir tester la nouvelle version et la nouvelle doc.
J'ai créé une nouvelle macro \tkzTabSetup pour ceux qui ne veulent pas apprendre
des notions de TikZ. on peut modifier le style des double barres, des flèches, des traits
verticaux etc ...
Simplement c'est assez généraliste, mais suffisant, enfin je suppose, ensuite j'explique comment
faire du "root" pour ceux qui veulent quelque chose de plus perfectionné.
Altermundus a écrit:J'ai zoomé à 8000 %, à priori cela fonctionne correctement mais je n'ai pas vu tous les exemples
un à un
Altermundus a écrit:Je donne l'adresse, (en fin de journée en principe ) pour récupérer la doc, le package et quelques
exemple.
Utilisateurs parcourant ce forum: Google Adsense [Bot] et 2 invités