【发布时间】:2020-09-03 22:19:38
【问题描述】:
我收到 KeyError: 'scale' 当我尝试运行 import matplotlib.pyplot
我重新下载了 matplotlib,然后运行了代码,但仍然出现同样的错误。
我还打开了新的 Jupyter 笔记本,只运行了“import matplotlib.pyplot as plt”,但仍然遇到同样的错误。我只运行“import matplotlib”时没有收到任何错误。
如果您能帮我找出导致错误的原因,我将不胜感激。
import matplotlib.pyplot as plt
%matplotlib inline
city_pay_top50.plot(kind='bar', x='customer_city', y='payment_value')
plt.title('Cities with top 50 revenues')
plt.show()
KeyError Traceback (most recent call last)
<ipython-input-6-07805b46bb32> in <module>
----> 1 import matplotlib.pyplot as plt
2 #%matplotlib inline
3
4 plt.bar(city_pay_top50['customer_city'], city_pay_top50['payment_value'])
5 #city_pay_top50.plot(kind='bar', x='customer_city', y='payment_value')
~/opt/anaconda3/lib/python3.7/site-packages/matplotlib-3.2.1+1847.gfc8a2fa24-py3.7-macosx-10.9-x86_64.egg/matplotlib/pyplot.py in <module>
41 from matplotlib import docstring
42 from matplotlib.backend_bases import FigureCanvasBase, MouseButton
---> 43 from matplotlib.figure import Figure, figaspect
44 from matplotlib.gridspec import GridSpec
45 from matplotlib import rcParams, rcParamsDefault, get_backend, rcParamsOrig
~/opt/anaconda3/lib/python3.7/site-packages/matplotlib-3.2.1+1847.gfc8a2fa24-py3.7-macosx-10.9-x86_64.egg/matplotlib/figure.py in <module>
15
16 import matplotlib as mpl
---> 17 from matplotlib import docstring, projections
18 from matplotlib import __version__ as _mpl_version
19
~/opt/anaconda3/lib/python3.7/site-packages/matplotlib-3.2.1+1847.gfc8a2fa24-py3.7-macosx-10.9-x86_64.egg/matplotlib/projections/__init__.py in <module>
2 from .geo import AitoffAxes, HammerAxes, LambertAxes, MollweideAxes
3 from .polar import PolarAxes
----> 4 from mpl_toolkits.mplot3d import Axes3D
5
6
~/opt/anaconda3/lib/python3.7/site-packages/mpl_toolkits/mplot3d/__init__.py in <module>
----> 1 from .axes3d import Axes3D
~/opt/anaconda3/lib/python3.7/site-packages/mpl_toolkits/mplot3d/axes3d.py in <module>
40
41
---> 42 class Axes3D(Axes):
43 """
44 3D axes object.
~/opt/anaconda3/lib/python3.7/site-packages/mpl_toolkits/mplot3d/axes3d.py in Axes3D()
50 def __init__(
51 self, fig, rect=None, *args,
---> 52 azim=-60, elev=30, zscale=None, sharez=None, proj_type='persp',
53 **kwargs):
54 """
~/opt/anaconda3/lib/python3.7/site-packages/matplotlib-3.2.1+1847.gfc8a2fa24-py3.7-macosx-10.9-x86_64.egg/matplotlib/docstring.py in dedent_interpd(func)
78 """Dedent *func*'s docstring, then interpolate it with ``interpd``."""
79 func.__doc__ = inspect.getdoc(func)
---> 80 return interpd(func)
~/opt/anaconda3/lib/python3.7/site-packages/matplotlib-3.2.1+1847.gfc8a2fa24-py3.7-macosx-10.9-x86_64.egg/matplotlib/docstring.py in __call__(self, func)
38 def __call__(self, func):
39 if func.__doc__:
---> 40 func.__doc__ %= self.params
41 return func
42
KeyError: 'scale'
【问题讨论】:
-
我没有提供其余代码,因为我认为没有必要,因为它们与 matploltlib 无关。那么提供我编写的整个代码会更好吗?
-
但是当我只尝试在没有任何数据或代码的新 Jupyter 笔记本中运行“import matplotlib.pyplot”时,我仍然遇到同样的错误。
标签: python matplotlib