Почему я получаю эту ошибку для Matplotlib в Python?

Я установил последнюю версию Matplotlib 3.3.1 prob140 и библиотеки данных, но когда я загружаю их, возникает эта ошибка? Кто-нибудь знает, почему это происходит?

from datascience import *
from prob140 import *
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
plt.style.use('fivethirtyeight')


TypeError                                 Traceback (most recent call last)
<ipython-input-66-ab909b446210> in <module>
      1 import matplotlib
----> 2 from datascience import Table
      3 get_ipython().run_line_magic('matplotlib', 'inline')
      4 import matplotlib.pyplot as plt
      5 import numpy as np

/opt/anaconda3/lib/python3.7/site-packages/datascience/__init__.py in <module>
      1 from .version import __version__
      2 
----> 3 from .tables import *
      4 from .formats import *
      5 from .maps import *

/opt/anaconda3/lib/python3.7/site-packages/datascience/tables.py in <module>
     15 import numpy as np
     16 import matplotlib
---> 17 matplotlib.use('agg', warn=False)
     18 import matplotlib.pyplot as plt
     19 import pandas

TypeError: use() got an unexpected keyword argument 'warn'

person Community    schedule 29.08.2020    source источник


Ответы (3)


Вы передаете предупреждение об аргументе, которое устарело. Также обновите свой matplotlib до последней версии.

использовать это, чтобы заставить

matplotlib.use(backend, force=True)

Для получения дополнительной информации посетите для настройки, для использования и для внутренней конфигурации

person Aagam Sheth    schedule 29.08.2020

Я думаю, что эта проблема вызвана тем, что параметр warn был удален из функции matplotlib в последних версиях matplotlib.

поэтому попробуйте понизить версию matplotlib до 3.2.

pip install matplotlib==3.2 
person Gautamrk    schedule 29.08.2020

Проверьте, имеет ли установленная вами версия matplotlib аргумент ключевого слова warn в функции use. Если нет, то я думаю, что библиотека datasceience использует версию matplotlib (или была закодирована в версии), которая не соответствует установленной вами версии.

Если это так, попробуйте понизить или обновить версию matplotlib, которую вы установили, в зависимости от того, какую версию использует datascience.

person FVCC    schedule 29.08.2020