Calculs & affichages / Matplotlib /
Plusieurs graphiques à plusieurs signaux

Utile lorsque les signaux sont complémentaires


Avant-propos

Astuce

Expand, collapse : pour avoir les mêmes raccourcis clavier sur Pycharm comme sur SublimeText, éditer le fichier KeyBindings.
Menu de SublimeText / Preferences / Key Bindings (Volet de droite) :

[
	{ "keys": ["ctrl+s"], "command": "save_all" },
	{ "keys": ["ctrl+q"], "command": "save" },
	{ "keys": ["ctrl+keypad_divide"], "command": "toggle_comment", "args": { "block": false } },
	{ "keys": ["ctrl+keypad_plus"], "command": "unfold" },
	{ "keys": ["ctrl+keypad_minus"], "command": "fold" },
	{ "keys": ["ctrl+shift+keypad_plus"], "command": "unfold_all" },
	{ "keys": ["ctrl+shift+keypad_minus"], "command": "fold_all" },
]

Après avoir copié ce code, enregistrer (Ctrl + s).
 


Description

La grille :


Exemple de 2 subplots : [5, 2, 3, 4] et [1, 7, 8, 4]
 

 


Adaptation du code

Dépendances à modifier :

 

 


A faire : Correction de défauts.

Conditions :

Le yaml est intimement lié à son node : les paramètres du dockable et du yaml doivent toujours être en accord. Après toute modification, vérifier.


Nous voyons 7 graphiques car 7 entrées sont connectées.
 


Défaut N° 1 :


Défaut N° 2 :


7 entrées actives, 7 graphiques affichés : normal !
 


4 entrées actives : 5 graphiques affichés : anormal !
 


Vérification

Vérification

 

Vérifiez en procédant à diverses modifications de paramètres :

  • Depuis le dockable des paramètres.
  • Depuis les fiches yaml.
  • Le fichier matplotlib_yaml.py contient des méthodes telles que legend() ou labels() :
    • Vous puvez en ajouter d'autres pour enrichier les possibilités du yaml.
    • La compilation de code en live est également implémentée :
      • Comme elle concerne tous les types d'affichage, elle est placée dans la classe-mère YamlParent.compile()

Snippets

Essayez de résoudre cette fonctionnalité par vous-même.
Consultez les réponses (snippets) seulement si vous n'avez pas trop de temps.

Bonjour les codeurs !