2 votes

Erreur de Plotly mpl_to_plotly : l'objet 'Spine' n'a pas d'attribut 'is_frame_like'.

J'ai une figure de matplotlib que je veux convertir en plotly.

import matplotlib.pyplot as plt
from plotly.tools import mpl_to_plotly

fig = plt.figure()

## Lots of code to create my figure ##

plotly_fig = mpl_to_plotly(fig)

L'erreur que je reçois est la suivante AttributeError : L'objet 'Spine' ne possède pas d'attribut 'is_frame_like'.

Je pensais que la fonction était assez simple, comment puis-je corriger cela ?

1voto

Ynjxsjmh Points 7262

Cette erreur se produit parce qu'elle appelle une fonction supprimée dans Matplotlib.

Warning (from warnings module):
  File "C:\Program Files\Python36\lib\site-packages\plotly\matplotlylib\mpltools.py", line 368
    spine_frame_like = spine.is_frame_like()
MatplotlibDeprecationWarning: 
The is_frame_like function was deprecated in Matplotlib 3.1 and will be removed in 3.3.

Dans la dernière version de plotly packages/python/plotly/plotly/matplotlylib/mpltools.py ligne 368 il appelle toujours is_frame_like() fonction. Il existe déjà une numéro à suivre ça. Vous devrez peut-être choisir de rétrograder Matplotlib si vous souhaitez toujours utiliser mpl_to_plotly() función.

nicolaskruchten un membre de l'organisation Plotly, déclare dans ce numéro

En effet, notre utilitaire de conversion matplotlib doit être considéré comme déprécié à ce stade, car il n'est pas activement entretenu pour suivre les dépréciations et les changements dans matplotlib lui-même afin qu'il fonctionne mieux avec les anciennes versions de matplotlib. Je devrais mettre à jour la documentation en conséquence.

En attendant, il affirme

Cela dit, si quelqu'un veut travailler dessus pour le remettre à jour, je serais heureux de travailler avec lui pour intégrer les changements :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X