概述
当我试图通过代码绘制交互式绘图时:
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’所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧