您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – TypeError:__ init __()缺少1个必需的位置参数:’figure’

5b51 2022/1/14 8:21:48 python 字数 9523 阅读 613 来源 www.jb51.cc/python

当我试图通过代码绘制交互式绘图时:import matplotlib.pyplot as plt import PyQt5 %matplotlib qt ... plt.plot(a_list,b_list) plt.show() 我收到以下错误消息: -----------------------------------------------------

概述

当我试图通过代码绘制交互式绘图时:

import matplotlib.pyplot as plt
import PyQt5
%matplotlib qt
...
plt.plot(a_list,b_list)
plt.show()

我收到以下错误消息:

 --------------------------------------------------------------------------- TypeError                                 Traceback (most recent call
 last) 
  
   plt.plot(parameters['eng_list'],np.real(conductivity))
       2 
   plt.plot(parameters['eng_list'],np.imag(conductivity))
       3 
   plt.show()

 C:\Anaconda3\lib\site-packages\matplotlib\pyplot.py in plot(*args,**
   kwargs)    3305 @_autogen_docstring(Axes.plot)    3306 def plot(*args,**
   kwargs):
 -> 3307     ax = gca()    3308     # Deprecated: allow callers to override the hold state    3309     # by passing hold=True|False

 C:\Anaconda3\lib\site-packages\matplotlib\pyplot.py in gca(**
   kwargs)
     948     matplotlib.
   figure.
   figure.gca : The 
   figure's gca method.
     949     """
 --> 950     return gcf().gca(**
   kwargs)
     951 
     952 # More ways of creating axes:

 C:\Anaconda3\lib\site-packages\matplotlib\pyplot.py in gcf()
     584         return 
   figManager.canvas.
   figure
     585     else:
 --> 586         return 
   figure()
     587 
     588 

 C:\Anaconda3\lib\site-packages\matplotlib\pyplot.py in 
   figure(num,
   figsize,dpi,facecolor,edgecolor,frameon,
   figureClass,**
   kwargs)
     533                                         frameon=frameon,534                                         
   figureClass=
   figureClass,--> 535                                         **
   kwargs)
     536 
     537         if 
   figLabel:

 C:\Anaconda3\lib\site-packages\matplotlib\backends\backend_qt4agg.py
 in new_
   figure_manager(num,*args,**
   kwargs)
      44     
   figureClass = 
   kwargs.pop('
   figureClass',
   figure)
      45     this
   fig = 
   figureClass(*args,**
   kwargs)
 ---> 46     return new_
   figure_manager_given_
   figure(num,this
   fig)
      47 
      48 

 C:\Anaconda3\lib\site-packages\matplotlib\backends\backend_qt4agg.py
 in new_
   figure_manager_given_
   figure(num,
   figure)
      51     Create a new 
   figure manager instance for the given 
   figure.
      52     """
 ---> 53     canvas = 
   figureCanvasQTAgg(
   figure)
      54     return 
   figureManagerQT(canvas,num)
      55 

 C:\Anaconda3\lib\site-packages\matplotlib\backends\backend_qt4agg.py
 in 
   __init__(self,
   figure)
      74         if DEBUG:
      75             print('
   figureCanvasQtAgg: ',
   figure)
 ---> 76         
   figureCanvasQT.
   __init__(self,
   figure)
      77         
   figureCanvasQTAggBase.
   __init__(self,
   figure)
      78         
   figureCanvasAgg.
   __init__(self,
   figure)

 C:\Anaconda3\lib\site-packages\matplotlib\backends\backend_qt4.py in
 
   __init__(self,
   figure)
      64 
      65         # Note different super-calling style to backend_qt5
 ---> 66         QtWidgets.QWidget.
   __init__(self)
      67         
   figureCanvasBase.
   __init__(self,
   figure)
      68         self.
   figure = 
   figure

 TypeError: 
   __init__() missing 1 
   required positional argument: '
   figure'

  

我在Windows电脑上使用jupyter笔记本.使用%matplotlib内联,一切正常,并生成内联图片,但使用%matplotlib qt,它不是.

%matplotlib qt5

总结

以上是编程之家为你收集整理的python – TypeError:__ init __()缺少1个必需的位置参数:’figure’全部内容,希望文章能够帮你解决python – TypeError:__ init __()缺少1个必需的位置参数:’figure’所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶