【问题标题】:Why i receive this error for Matplotlib in Python? [duplicate]为什么我在 Python 中收到 Matplotlib 的此错误? [复制]
【发布时间】:2020-08-29 07:25:26
【问题描述】:

我已经安装了最新版本的 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'

【问题讨论】:

标签: python matplotlib


【解决方案1】:

您正在传递已弃用的参数警告。还将您的 matplotlib 更新到最新版本。

用这个来强制

matplotlib.use(backend, force=True)

欲了解更多信息,请访问for customizingfor usefor Backend Config

【讨论】:

    【解决方案2】:

    我认为这个问题是由最近版本的 matplotlib 中的 matplotlib 函数中删除了 warn 参数引起的。

    所以尝试将你的 matplotlib 版本降级到 3.2

    pip install matplotlib==3.2 
    

    【讨论】:

      【解决方案3】:

      检查你安装的matplotlib的版本在函数使用中是否有关键字参数warn。如果不是,那么我认为库datasceience 使用了与您安装的版本不匹配的matplotlib 版本(或被编码的版本)。

      如果是这样,请尝试降级或更新您已安装的matplotlib 版本,具体取决于datascience 使用的版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-15
        • 2022-11-28
        • 1970-01-01
        • 1970-01-01
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        • 2018-07-15
        相关资源
        最近更新 更多