Bonjour à tous,

Je crée un dictionnaire dans lequel je définis mes paramètres de configuration d'un graphique matplotlib.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import matplotlib.pyplot as plt
 
info_graph=tuple()
info_graph=(
    #graph 0
    {
    "Titre":"rrr",
    "ylabel":'Température [°C]',
    "xlabel":'Temps [s]',
    "xlimits":None,
    "ylimits":'bottom=4',#bug ????
    #"ylimits":[0,12],##y axes limits [min,max] None, sans '' ou ""
    "data0":"Tc2",#"non de la colonne à tracer"
    "data1":"Tc1",#"non de la colonne à tracer"
    "data2":"Tc4",
    "data3":"Tc3",
    "data4":"",
    "data5":"",
    "data6":"",
    "data7":"",
    "data8":"",
    },#fin
    )
 
plt.plot([1,16,3.4,3,8], label =info_graph[0]["data0"])
plt.xlabel('s')
plt.ylabel('°C')
plt.ylim(info_graph[0]["ylimits"])
#plt.ylim(bottom = 0)#pas d'erreur
plt.xlim(info_graph[0]["xlimits"])
plt.legend(loc='best', ncol=2,fancybox=True)
plt.show()
Tout fonctionne comme je le souhaite, sauf avec "bottom = x", ou x est un entier, idem avec "top=x".
Je n'arrive pas à saisir le pourquoi de l'erreur, donc, ne sais pas la corriger. Une solution qui fonctionne est [0,None], c'est top et tout à fait satisfaisant, mais pourquoi quand "bottom = 0" est passé par une variable il y a l'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
bottom, top = bottom
 
ValueError: too many values to unpack (expected 2)
Je cherche à comprendre pourquoi avec par exemple il y a une erreur et donc si est une solution ou la solution ^^.

Merci