Bonjour à tous,
Je crée un dictionnaire dans lequel je définis mes paramètres de configuration d'un graphique matplotlib.
Tout fonctionne comme je le souhaite, sauf avec "bottom = x", ou x est un entier, idem avec "top=x".
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()
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 :
Je cherche à comprendre pourquoi avec par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 bottom, top = bottom ValueError: too many values to unpack (expected 2)il y a une erreur et donc si
Code : Sélectionner tout - Visualiser dans une fenêtre à part ylim = "bottom = 0"
est une solution ou la solution ^^.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ylim = [0,None]
Merci
Partager