Graphviz

Un éditeur en ligne : https://dreampuf.github.io/GraphvizOnline/

Le code qui permet de dessiner le graphique des pluies à titre d'exemple très simple :

digraph G {
    concentrate=True;
  subgraph cluster_0 {
    style=filled;
    color=lightblue;
    node [style=filled,color=white];
    a0 -> a1 [label="Coalescence"] ;
    label = "T° > 0°C";
    a0[label="Condensation\n=\nGouttelettes"];
    a1[label="Gouttes"];
  }

  subgraph cluster_1 {
    node [style=filled];
    color=white;
    label = "T° < 0°C";
    b0 [label="Glace\net/ou\neau surfondue"] ;
    b1 [label="Gros cristaux"] ;
    b0 -> b1 [label="Croisssance par\ncondensation"] ;
  }
  start[label="Air humide"];
  end[label="Pluie"];
  d0[label="Masse d'air saturée"]
  aa[label="Aérosol et apports d'eau",style="dashed"]
  start -> d0 [label="Refroidi par montée en altitude"];
  d0->a0;
  d0 -> b0;
  
  a1 -> end [label="Chute"];
  b1 -> end [label="Chute et fonte"];
  aa -> a0 [label="Début de croissance des\nGouttes",style="dashed",color=grey,fontcolor="grey"];
  aa -> b0 [label="Début de croissance des\ncristaux",style="dashed",color=grey,fontcolor="grey"];
  start [shape=Mdiamond];
  end [shape=Msquare];
}