首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我在Python中收到Matplotlib的这个错误?

为什么我在Python中收到Matplotlib的这个错误?
EN

Stack Overflow用户
提问于 2020-08-29 15:25:26
回答 3查看 280关注 0票数 0

我已经安装了最新版本的Matplotlib3.3.1 prob140和数据科学库,但是当我加载它们时,发生了这个错误?有人知道为什么会发生这种情况吗?

代码语言:javascript
运行
复制
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'
EN

回答 3

Stack Overflow用户

发布于 2020-08-29 15:32:23

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

使用此命令来强制

代码语言:javascript
运行
复制
matplotlib.use(backend, force=True)

如需更多信息,请访问网址:for customizingfor usefor Backend Config

票数 1
EN

Stack Overflow用户

发布于 2020-08-29 15:31:45

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

因此,尝试将matplotlib版本降级到3.2

代码语言:javascript
运行
复制
pip install matplotlib==3.2 
票数 0
EN

Stack Overflow用户

发布于 2020-08-29 15:31:59

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63644520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档