Multi-plots

This commit is contained in:
Philippe Roy 2023-01-25 23:37:55 +01:00
parent 551760df87
commit 016a988f69
4 changed files with 5 additions and 10 deletions

View File

@ -20,7 +20,7 @@ scene = bge.logic.getCurrentScene()
# 'nom_variable' :
# - Objet 3D : [nom de l'objet 3D, propriété du stockage de la valeur (activate ou activated_real)]
# - Configuration de la broche : [nom de la propriété stockant l'object broche (pyfirmata), type de broche par défaut('d','a' ou 'p'), 'mode de la broche par défaut ('i' ou 'o')]
# - Configuration du graphique : ['marque', 'type de ligne', 'couleur', linewidth]] (matplotlib)
# - Configuration du graphique : ['marque', 'type de ligne', 'couleur', linewidth]] (Codification de Matplotlib)
#
# 'nom_variable_r' est la valeur réelle de la variable (valeur numérique) 'nom_variable' issue du jumelage numérique.
# Dans ce cas, il n'y a pas configuration de broche car elle est présente sur la variable 'nom_variable'.

View File

@ -1,8 +1,8 @@
<data>
<screen>
<width>792</width>
<height>445</height>
<quality>4</quality>
<width>1280</width>
<height>720</height>
<quality>1</quality>
</screen>
<plot>
<config>True</config>

View File

@ -54,7 +54,6 @@ def plot_nb():
# 'group' = -1 -> variable non affichée
for var in plot_config_list:
if ('group' in plot_config[var]):
# print (int(plot_config[var]['group']))
if int(plot_config[var]['group']) == 0:
nbgroup +=1
@ -243,11 +242,8 @@ class MainWindow(QtWidgets.QMainWindow):
# Plots
plt_i=0 # Compteur de plot
plt_grp=[] # Groupe de plot
# print (plot_config)
for i in range(len(fields)):
var = fields[i]
# print (var)
plt_current=-1 # Numéro du plot à créer
if ('group' in plot_config[var]): # Pas de Plot
@ -264,7 +260,7 @@ class MainWindow(QtWidgets.QMainWindow):
plt_new = True # Flag d'un nouveau groupe
for j in range(len(plt_grp)):
if plt_grp[j][1] == int(plot_config[var]['group']): # Groupe déjà existant
plt_current = plt_grp[j][1]
plt_current = plt_grp[j][0]
plt_new = False
break
@ -275,7 +271,6 @@ class MainWindow(QtWidgets.QMainWindow):
plt_i +=1
# Création du plot
print (var, plt_current)
if twin_config[1][0].text == "True": # Configuration des plots activée
self.canvas.plt[plt_current].plot(xdata[i], ydata[i], label=var, color=plot_config[var]['color'],
linewidth=plot_config[var]['linewidth'], linestyle=plot_config[var]['linestyle'], marker=plot_config[var]['marker'])