Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Warning matplotlib

2 réponses
Avatar
Lulu
(Re-)Bonjour,

Il semble que je n'utilise pas correctement la fonction 'stem' de
matplotlib. A l'exécution ce Warning apparaÍ®t :
8<-----------8<---------8<----------8<----------8<----------8<----------8<
analyse_spectrale_original.py:52: MatplotlibDeprecationWarning: Passing the linefmt parameter positionally is deprecated since Matplotlib 3.5; the parameter will become keyword-only two minor releases later.
markers,stemlines,base = stem([0, 1, 2, 3], [0.4, 1.0, 0.5, 0.2], 'r')
8<-----------8<---------8<----------8<----------8<----------8<----------8<

La ligne 52 de mon script :
markers,stemlines,base = stem([0, 1, 2, 3], [0.4, 1.0, 0.5, 0.2], 'r')

J'ai googlisé ce warning et malgré la consultation de divers messages
sur python-forum.io ou stackoverflow.com, je ne comprends même pas la
signification de ce message (si ce n'est que bientÍ´t ce warning se
transformera en erreur), ni les solutions proposées.

Merci de toute aide

2 réponses

Avatar
Alain Ketterlin
Lulu writes:
(Re-)Bonjour,
Il semble que je n'utilise pas correctement la fonction 'stem' de
matplotlib. A l'exécution ce Warning apparaÍ®t :
8<-----------8<---------8<----------8<----------8<----------8<----------8<
analyse_spectrale_original.py:52: MatplotlibDeprecationWarning:
Passing the linefmt parameter positionally is deprecated since
Matplotlib 3.5; the parameter will become keyword-only two minor
releases later.
markers,stemlines,base = stem([0, 1, 2, 3], [0.4, 1.0, 0.5, 0.2], 'r')
8<-----------8<---------8<----------8<----------8<----------8<----------8<
La ligne 52 de mon script :
markers,stemlines,base = stem([0, 1, 2, 3], [0.4, 1.0, 0.5, 0.2], 'r')

Oui, c'est dit dans le message d'erreur.
J'ai googlisé ce warning et malgré la consultation de divers messages
sur python-forum.io ou stackoverflow.com, je ne comprends même pas la
signification de ce message (si ce n'est que bientÍ´t ce warning se
transformera en erreur), ni les solutions proposées.

C'est curieux cette tendance a lire Í  peu près tout sauf la
documentation...
https://docs.python.org/3/glossary.html#term-argument
https://docs.python.org/3/reference/expressions.html#calls
Pour ton problème : utilise linefmt='r' au lieu de simplement 'r' (mais
'r' n'a pas l'air d'être une valeur correcte).
-- Alain.
Avatar
Lulu
Le 15-03-2022, Alain Ketterlin a écrit :
Lulu writes:
(Re-)Bonjour,
Il semble que je n'utilise pas correctement la fonction 'stem' de
matplotlib. A l'exécution ce Warning apparaÍ®t :
8<-----------8<---------8<----------8<----------8<----------8<----------8<
analyse_spectrale_original.py:52: MatplotlibDeprecationWarning:
Passing the linefmt parameter positionally is deprecated since
Matplotlib 3.5; the parameter will become keyword-only two minor
releases later.
markers,stemlines,base = stem([0, 1, 2, 3], [0.4, 1.0, 0.5, 0.2], 'r')
8<-----------8<---------8<----------8<----------8<----------8<----------8<
La ligne 52 de mon script :
markers,stemlines,base = stem([0, 1, 2, 3], [0.4, 1.0, 0.5, 0.2], 'r')

Oui, c'est dit dans le message d'erreur.
J'ai googlisé ce warning et malgré la consultation de divers messages
sur python-forum.io ou stackoverflow.com, je ne comprends même pas la
signification de ce message (si ce n'est que bientÍ´t ce warning se
transformera en erreur), ni les solutions proposées.

C'est curieux cette tendance a lire Í  peu près tout sauf la
documentation...

;-)
https://docs.python.org/3/glossary.html#term-argument
https://docs.python.org/3/reference/expressions.html#calls

OK, bookmarké !
J'ai compris ce que signifiait "Passing the linefmt parameter
positionally" : en fait je ne connaissais pas la notion de "positional
argument" et de "keyword argument".
Pour ton problème : utilise linefmt='r' au lieu de simplement 'r' (mais
'r' n'a pas l'air d'être une valeur correcte).

Merci pour ton aide et les liens vers la doc officielle.